std::ranges::bidirectional_range
From cppreference.com
| ヘッダ <ranges> で定義 |
||
| template< class T > concept bidirectional_range = |
(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 を満たすrangeを規定する(コンセプト) |
| (C++20) |
イテレータ型が random_access_iterator を満たすrangeを規定する(コンセプト) |