std::ranges::bidirectional_range
De es.cppreference.net
| Definido en el encabezado <ranges>
|
||
template< class T >
concept bidirectional_range =
ranges::forward_range<T> && std::bidirectional_iterator<ranges::iterator_t<T>>;
|
(desde C++20) | |
El bidirectional_range concepto es un refinamiento de range para el cual ranges::begin devuelve un modelo de bidirectional_iterator.
Ejemplo
Ejecutar este código
#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>> ); }
Véase también
|
(C++20)
|
especifica un rango cuyo tipo de iterador satisface
forward_iterator
(concepto) |
|
(C++20)
|
especifica un rango cuyo tipo de iterador satisface
random_access_iterator
(concepto) |