Namespaces
Variants

std::ranges::elements_view<V,F>:: iterator <Const>:: iterator

From cppreference.net
Ranges library
Range adaptors
/*iterator*/ ( ) requires std:: default_initializable < ranges:: iterator_t < Base >>
= default ;
(1) (depuis C++20)
constexpr explicit /*iterator*/ ( ranges:: iterator_t < Base > current ) ;
(2) (depuis C++20)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i ) requires Const &&
std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> ;
(3) (depuis C++20)

Construisez un itérateur.

1) Initialise par valeur l'itérateur sous-jacent current_ via son initialiseur de membre par défaut ( = ranges:: iterator_t < Base > ( ) ).
2) Initialise l'itérateur sous-jacent current_ avec std :: move ( current ) .
3) Conversion de /*iterator*/ < false > vers /*iterator*/ < true > . Initialise l'itérateur sous-jacent current_ avec std :: move ( i. current ) .

Paramètres

current - un itérateur vers (éventuellement qualifié const) V
i - un /*iterator*/ < false >

Exemple