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

来自cppreference.com
< cpp‎ | ranges‎ | elements view‎ | iterator
 
 
 
 
/*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) 经由其默认成员初始化器(= ranges::iterator_t<Base>()值初始化底层迭代器 current_
2)std::move(current) 初始化底层迭代器 current_
3)/*iterator*/<false> 转换到 /*iterator*/<true> 。以 std::move(i.current) 初始化底层迭代器 current_

参数

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

示例