Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
/*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*)

Konstruiert einen Iterator.

1) Standardkonstruktor. Wertinitialisiert die zugrundeliegenden Datenelemente:
  • current_ mit ranges::iterator_t<Base>(),
  • last_ele_ mit ranges::iterator_t<Base>() (beachte, dass dieses Element möglicherweise nicht vorhanden ist),
  • n_ mit 0.
2) Konvertierung von /*iterator*/<false> zu /*iterator*/<true>. Initialisiert die zugrundeliegenden Datenelemente: Beachte, 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 Datenelemente: Beachte, 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 Datenelemente:
  • current_ mit current,
  • last_ele_ mit last_ele (beachte, dass dieses Datenelement 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