std::ranges::bidirectional_range
cppreference.net에서
| 헤더에 정의됨 <ranges>
|
||
template< class T >
concept bidirectional_range =
ranges::forward_range<T> && std::bidirectional_iterator<ranges::iterator_t<T>>;
|
(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
(컨셉) |