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) (C++20 起)
constexpr explicit /*iterator*/ ( ranges:: iterator_t < Base > current ) ;
(2) (C++20 起)
constexpr /*iterator*/ ( /*iterator*/ < ! Const > i ) requires Const &&
std:: convertible_to < ranges:: iterator_t < V > , ranges:: iterator_t < Base >> ;
(3) (C++20 起)

构造一个迭代器。

1) 值初始化 底层迭代器 current_ ,通过其默认成员初始化器( = ranges:: iterator_t < Base > ( ) )。
2) 使用 std :: move ( current ) 初始化底层迭代器 current_
3) /*iterator*/ < false > /*iterator*/ < true > 的转换。使用 std :: move ( i. current ) 初始化底层迭代器 current_

参数

current - 指向(可能为 const 限定) V 的迭代器
i - 一个 /*iterator*/ < false >

示例