Namensräume
Varianten
Aktionen

std::ranges::chunk_view<V>::iterator

Von cppreference.com
< cpp‎ | ranges‎ | chunk view
 
 
Bereichsbibliothek
Range-Adaptoren
 
std::ranges::chunk_view
Memberfunktionen
Klassen für input_ranges
Deduction Guides
outer-iterator
outer-iterator::value_type
inner-iterator
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur Exposition*)

Der Rückgabetyp von chunk_view::begin und von chunk_view::end, wenn die zugrunde liegende View V ein common_range ist.

Nur vorhanden, wenn V einen forward_range modelliert.

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
Parent (privat) const chunk_view, wenn Const true ist, andernfalls chunk_view.
((nur zur Veranschaulichung)*)
Base (private) const V, wenn Const true ist, andernfalls V.
((nur zur Veranschaulichung)*)
iterator_category std::input_iterator_tag
iterator_concept
value_type decltype(views::take(ranges::subrange(current_, end_), n_));.
difference_type ranges::range_difference_t<Base>

[bearbeiten] Data members

Member-Name Definition
current_ (private) ranges::iterator_t<Base>, speichert einen Iterator zum ersten Element des aktuellen Chunks in der zugrunde liegenden Sequenz (d. h. den Anfang eines Chunks).
((exposition-only member object*)
end_ (private) ranges::sentinel_t<Base>, speichert ein Sentinel zum Ende der zugrunde liegenden Sequenz.
((exposition-only member object*)
n_ (private) ranges::range_difference_t<Base>, speichert die anfängliche Anzahl von Elementen im Chunk (der letzte Chunk kann kleiner sein).
((exposition-only member object*)
missing_ (private) ranges::range_difference_t<Base>, ist normalerweise gleich ranges::advance(current_, n_, end_);.
((exposition-only member object*)

[bearbeiten] Member functions

Konstruiert einen Iterator
(öffentliche Memberfunktion)
gibt einen Iterator zum aktuellen Element zurück
(öffentliche Memberfunktion)
greift auf das 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] Example

[bearbeiten] References

  • C++23 Standard (ISO/IEC 14882:2024)
  • 26.7.28.7 Class template chunk_view::iterator for forward ranges [range.chunk.fwd.iter]

[bearbeiten] See also