std::ranges::transform_view<V,F>::iterator<Const>::iterator
Aus de.cppreference.net
/*iterator*/()
requires std::default_initializable<ranges::iterator_t<Base>> = default;
|
(1) | (seit C++20) |
constexpr /*iterator*/( Parent& parent, ranges::iterator_t<Base> current );
|
(2) | (seit C++20) |
constexpr /*iterator*/( /*iterator*/<!Const> i )
requires Const &&
std::convertible_to<ranges::iterator_t<V>, ranges::iterator_t<Base>>;
|
(3) | (seit C++20) |
Konstruiert einen Iterator.
1) Standardkonstruktor. Wertinitialisiert den zugrunde liegenden Iterator und initialisiert den Zeiger auf das Elternobjekt
transform_view mit nullptr.2) Initialisiert den zugrunde liegenden Iterator mit
std::move(current) und den Zeiger auf das Elternobjekt mit std::addressof(parent).3) Konvertierung von
/*iterator*/<false> zu /*iterator*/<true>. Verschiebt-konstruiert entsprechende Member.Parameter
| parent | - | eine (möglicherweise const-qualifizierte) std::ranges::transform_view |
| current | - |
ein Iterator in (möglicherweise const-qualifiziertes)
V
|
| i | - | ein /*iterator*/ < false > |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |