Namensräume
Varianten
Aktionen

std::ranges::stride_view<V>::iterator

Von cppreference.com
< cpp‎ | ranges‎ | stride view
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur Exposition*)

Der Rückgabetyp von stride_view::begin und von stride_view::end, wenn die zugrunde liegende View V 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
Parent (privat) maybe_const <Const, ranges::stride_view>
((nur zur Veranschaulichung)*)
Base (private) maybe-const <Const, V>
((nur zur Veranschaulichung)*)
difference_type ranges::range_difference_t<Base>
value_type ranges::range_value_t<Base>
iterator_concept
iterator_category
(nur vorhanden, wenn Base modelliert
forward_range)
Sei C der Typ iterator_traits<iterator_t<Base>>::iterator_category.

[bearbeiten] Data members

Member-Objekt Definition
current_ (private) ranges::iterator_t<Base>, speichert einen Iterator zum aktuellen Element.
((exposition-only member object*)
end_ (private) ranges::sentinel_t<Base>, speichert einen Sentinel für das Ende.
((exposition-only member object*)
stride_ (private) ranges::range_difference_t<Base>, speichert den Schrittwert.
((exposition-only member object*)
missing_ (private) ranges::range_difference_t<Base>, speichert normalerweise das Ergebnis von ranges::advance(current_, stride_, 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)
(C++23)
castet das Ergebnis der Dereferenzierung des zugrundeliegenden Iterators in seinen zugehörigen rvalue-Referenztyp
(Funktion)
(C++23)
tauscht die zugrundeliegenden, auf die verwiesenen Elemente aus
(Funktion)

[bearbeiten] Example

[bearbeiten] References

  • C++23 Standard (ISO/IEC 14882:2024)
  • 26.7.31.3 Class template stride_view::iterator [range.stride.iterator]

[bearbeiten] See also