Namensräume
Varianten
Aktionen

std::ranges::slide_view<V>::iterator

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

Der Rückgabetyp von slide_view::begin und von slide_view::end, wenn die zugrundeliegende Ansicht 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
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::counted(current_, n_))
difference_type ranges::range_difference_t<Base>

[bearbeiten] Data members

Member-Name Definition
current_ (private) ranges::iterator_t<Base>, hält einen Iterator auf das erste zugrundeliegende Element des aktuellen Fensters in slide_view
((exposition-only member object*)
last_ele_ (private)
(bedingt vorhanden)
ranges::iterator_t<Base>, hält einen Iterator auf das Element nach dem Ende des aktuellen Fensters in slide_view. Vorhanden nur, wenn Base /*slide-caches-first*/ modelliert.
((exposition-only member object*)
n_ (private) ranges::range_difference_t<Base>, hält die Fensterbreite von slide_view.
((exposition-only member object*)

[bearbeiten] Member functions

Konstruiert einen Iterator
(öffentliche Memberfunktion)
greift auf das Element zu
(öffentliche Memberfunktion)
greift per Index auf ein Element zu
(öffentliche Memberfunktion)
inkrementiert oder dekrementiert die zugrundeliegenden Iteratoren
(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.29.3 Class template slide_view::iterator [range.slide.iterator]

[bearbeiten] See also