std::ranges::bidirectional_range
來自 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 的範圍(概念) |
(C++20) |
指定其迭代器型別滿足 random_access_iterator 的範圍(概念) |