Namensräume
Varianten
Aktionen

std::ranges::elements_view<V,N>::iterator

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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) [edit]

[bearbeiten] Non-member functions

vergleicht die zugrundeliegenden Iteratoren
(Funktion)
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) [bearbeiten]