std::ranges::elements_view<V,N>::iterator
Von cppreference.com
< cpp | ranges | elements view
| template< bool Const > class /*iterator*/; |
(nur Exposition*) | |
Der Rückgabetyp von elements_view::begin und von elements_view::end, wenn die zugrunde liegende View ein common_range ist.
Der Typ /*iterator*/<true> wird von den const-qualifizierten Überladungen zurückgegeben. Der Typ /*iterator*/<false> wird von den nicht-const-qualifizierten Überladungen zurückgegeben.
Inhalt |
[bearbeiten] Member types
| Mitgliedertyp | Definition |
Base (private) |
const V, falls Const true ist, andernfalls V.((nur zur Veranschaulichung)*) |
iterator_concept
|
Bezeichnet
|
iterator_category(bedingt vorhanden) |
Nicht definiert, wenn Base kein forward_range modelliert. Andernfalls,
|
value_type
|
std::remove_cvref_t<std::tuple_element_t<N, ranges::range_value_t<Base>>> |
difference_type
|
ranges::range_difference_t<Base> |
[bearbeiten] Data members
| Member-Objekt | Definition |
current_ (private) |
Ein Iterator vom Typ ranges::iterator_t<Base> zum aktuellen Element der zugrunde liegenden Sequenz. ((exposition-only member object*) |
[bearbeiten] Member functions
| Konstruiert einen Iterator (öffentliche Memberfunktion) | |
| gibt den zugrundeliegenden Iterator zurück (öffentliche Memberfunktion) | |
| greift auf das N-te Tupel-Element zu (öffentliche Memberfunktion) | |
| greift per Index auf ein Element zu (öffentliche Memberfunktion) | |
| bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts (public member function) |
[bearbeiten] Non-member functions
| vergleicht die zugrundeliegenden Iteratoren (Funktion) | |
| (C++20) |
führt Iterator-Arithmetik durch (Funktion) |
[bearbeiten] Defect reports
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| P2259R1 | C++20 | iterator_category ist immer definiert |
nur definiert, wenn Base forward_range modelliert |
| LWG 3555 | C++20 | die Definition von iterator_concept ignoriert const |
zur Berücksichtigung gemacht |
[bearbeiten] See also
| (C++20) |
der Rückgabetyp von ranges::transform_view::begin und von ranges::transform_view::end, wenn die zugrunde liegende View ein common_range ist(private member class template) |