std::ranges::bidirectional_range
来自 cppreference.cn
定义于头文件 <ranges> |
||
template< class T > concept bidirectional_range = |
(since 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>> ); }
[编辑] 参见
(C++20) |
指定一个范围,其迭代器类型满足 forward_iterator (concept) |
(C++20) |
指定一个范围,其迭代器类型满足 random_access_iterator (concept) |