std::ranges::zip_view<Views...>::iterator<Const>::iterator

来自cppreference.com
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
范围库
范围适配器
 
 
/*iterator*/() = default;
(1) (C++23 起)
constexpr /*iterator*/( /*iterator*/<!Const> i )

    requires Const &&
        (std::convertible_to<ranges::iterator_t<Views>,

                             ranges::iterator_t</*maybe-const*/<Const, Views>>> && ...);
(2) (C++23 起)

构造迭代器。

1) 默认构造函数。值初始化底层的迭代器元组为它们的默认值。
2)/*iterator*/<false>/*iterator*/<true> 的转换。以 std::move(i.current) 移动构造底层的迭代器元组。

此迭代器还有一个由 zip_view::beginzip_view::end 使用的私有构造函数。用户无法访问这个构造函数。

参数

i - /*iterator*/<false>

示例