std::ranges::bidirectional_range
Von cppreference.com
| Definiert in der Header-Datei <ranges> |
||
| template< class T > concept bidirectional_range = |
(seit C++20) | |
Das Konzept bidirectional_range ist eine Verfeinerung von range, für das ranges::begin ein Modell von bidirectional_iterator zurückgibt.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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>> ); }
[bearbeiten] Siehe auch
| (C++20) |
spezifiziert einen Range, dessen Iteratortyp forward_iterator erfüllt(Konzept) |
| (C++20) |
spezifiziert einen Range, dessen Iteratortyp random_access_iterator erfüllt(Konzept) |