std::ranges::bidirectional_range
Von de.cppreference.net
| Definiert in Header <ranges>
|
||
template< class T >
concept bidirectional_range =
ranges::forward_range<T> && std::bidirectional_iterator<ranges::iterator_t<T>>;
|
(seit C++20) | |
Das bidirectional_range-Konzept ist eine Verfeinerung von range, für das ranges::begin ein Modell von bidirectional_iterator zurückgibt.
Beispiel
Diesen Code ausführen
#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>> ); }
Siehe auch
|
(C++20)
|
spezifiziert einen Bereich, dessen Iteratortyp
forward_iterator
erfüllt
(Konzept) |
|
(C++20)
|
spezifiziert einen Bereich, dessen Iteratortyp
random_access_iterator
erfüllt
(Konzept) |