std::ranges::bidirectional_range
来自cppreference.com
| 在标头 <ranges> 定义
|
||
| |
(C++20 起) | |
bidirectional_range 概念是 range 的细化,ranges::begin 对它返回 bidirectional_iterator 的实现。
示例
运行此代码
#include <forward_list>
#include <list>
#include <ranges>
#include <set>
#include <unordered_set>
int main()
{
static_assert(
std::ranges::bidirectional_range<std::set<int>> and
not std::ranges::bidirectional_range<std::unordered_set<int>> and
std::ranges::bidirectional_range<std::list<int>> and
not std::ranges::bidirectional_range<std::forward_list<int>>
);
}
