Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ ( ) ;
(1) (seit C++23)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i )

requires Const &&

std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >>
(2) (seit C++23)
private :

constexpr /*iterator*/ ( ranges:: iterator_t < Base > current,
ranges:: range_difference_t < Base > n )

requires ( ! /*slide-caches-first*/ < Base > ) ;
(3) ( nur zur Darstellung* )
private :

constexpr /*iterator*/ ( ranges:: iterator_t < Base > current,
ranges:: iterator_t < Base > last_ele,
ranges:: range_difference_t < Base > n )

requires /*slide-caches-first*/ < Base > ;
(4) ( nur zur Darstellung* )

Konstruiere einen Iterator.

1) Standardkonstruktor. Wertinitialisiert die zugrundeliegenden Datenmitglieder:
2) Konvertierung von /*iterator*/ < false > zu /*iterator*/ < true > . Initialisiert die zugrundeliegenden Datenmember: Beachten Sie, dass /*iterator*/ < true > nur gebildet werden kann, wenn Base das Konzept /*slide-caches-nothing*/ modelliert, in welchem Fall last_ele_ nicht vorhanden ist.
3) Ein privater Konstruktor, der von ranges::slide_view::begin und ranges::slide_view::end verwendet wird. Dieser Konstruktor ist für Benutzer nicht zugänglich. Initialisiert die zugrundeliegenden Datenmember: Beachten Sie, dass diese Überladung nur vorhanden sein kann, wenn last_ele_ nicht vorhanden ist.
4) Ein privater Konstruktor, der von ranges::slide_view::begin und ranges::slide_view::end verwendet wird. Dieser Konstruktor ist für Benutzer nicht zugänglich. Initialisiert die zugrundeliegenden Datenmember:
  • current_ mit current ,
  • last_ele_ mit last_ele (beachten Sie, dass dieser Datenmember aufgrund der /*slide-caches-first*/ < Base > -Anforderung vorhanden ist),
  • n_ mit n .

Parameter

i - ein /*iterator*/ < false >
current - ein Iterator zum aktuellen Element von slide_view
last_ele - ein Iterator zum letzten Element von slide_view
n - die Fensterbreite von slide_view

Beispiel