Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
/*итератор*/ ( ) требует std:: default_initializable < ranges:: iterator_t < Base >>
= default ;
(1) (начиная с C++20)
constexpr explicit /*итератор*/ ( ranges:: iterator_t < Base > current ) ;
(2) (начиная с C++20)
constexpr /*итератор*/ ( /*итератор*/ < ! Const > i ) требует Const &&
std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> ;
(3) (начиная с C++20)

Создать итератор.

1) Выполняет value-инициализацию базового итератора current_ через его инициализатор по умолчанию ( = ranges:: iterator_t < Base > ( ) ).
2) Инициализирует базовый итератор current_ с помощью std :: move ( current ) .
3) Преобразование из /*iterator*/ < false > в /*iterator*/ < true > . Инициализирует базовый итератор current_ с помощью std :: move ( i. current ) .

Параметры

current - итератор в (возможно, константно квалифицированный) V
i - итератор /*iterator*/ < false >

Пример