std::ranges::chunk_view<V>::iterator<Const>::iterator
Von de.cppreference.net
/*iterator*/() = default;
|
(1) | (seit C++23) |
constexpr /*iterator*/( /*iterator*/<!Const> i )
requires
Const and
std::convertible_to<ranges::iterator_t<V>, ranges::iterator_t<Base>> and
std::convertible_to<ranges::sentinel_t<V>, ranges::sentinel_t<Base>>;
|
(2) | (seit C++23) |
private:
constexpr /*iterator*/( Parent* parent,
ranges::iterator_t<Base> current,
ranges::range_difference_t<Base> missing = 0 );
|
(3) | (nur zur Darstellung*) |
Erstellt einen Iterator.
1) Standardkonstruktor. Wertinitialisiert die zugrundeliegenden Datenmember:
current_mitranges::iterator_t<Base>(),end_mitranges::sentinel_t<Base>(),n_mit0,missing_mit0.
2) Konvertierung von
/*iterator*/<false> nach /*iterator*/<true>. Initialisiert die zugrundeliegenden Datenmember:
current_mitstd::move(i.current_),end_mitstd::move(i.end_),n_miti.n_,missing_miti.missing_.
3) Ein privater Konstruktor, der von ranges::chunk_view::begin und ranges::chunk_view::end verwendet wird. Dieser Konstruktor ist für Benutzer nicht zugänglich. Initialisiert die zugrundeliegenden Datenmember:
current_mitcurrent,end_mitranges::end(parent->base_),n_mitparent->n_,missing_mitmissing.
Parameter
| i | - | ein /*iterator*/ < false > |
| parent | - |
ein Zeiger auf den besitzenden
chunk_view
|
| current | - | ein Iterator zum Beginn des aktuellen Chunks |
| missing | - |
eine Differenz zwischen erwarteter (
n_
) und tatsächlicher Größe des aktuellen Chunks
|
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |