std::ranges::stride_view<V>::iterator
Von cppreference.com
< cpp | ranges | stride view
| 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 modelliertforward_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) |
[bearbeiten] Non-member functions
| vergleicht die zugrundeliegenden Iteratoren (Funktion) | |
| (C++23) |
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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] References
- C++23 Standard (ISO/IEC 14882:2024)
- 26.7.31.3 Class template stride_view::iterator [range.stride.iterator]