Namespaces
Variants

std::ranges::zip_transform_view<F,Views...>::iterator<Const>::iterator

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
 
/*iterator*/iterator() = default;
(1) (C++23 起)
constexpr /*iterator*/( /*iterator*/<!Const> i )
    requires Const &&
             std::convertible_to</*ziperator*/<false>, /*ziperator*/<Const>>;
(2) (C++23 起)
constexpr /*iterator*/( Parent& parent, /*ziperator*/<Const> inner );
(3) (仅用于阐释*)

构造迭代器。

1) 默认构造函数。默认初始化底层迭代器,并用值初始化指向父对象 ranges::zip_transform_view 的指针为 nullptr。
2) 从 /*iterator*/<false> 转换到 /*iterator*/<true>。将指向父对象 parent_ 的底层指针移动构造为 i.parent_,并将 inner_ 移动构造为 std::move(i.inner_)。
3) 用 parent_ 初始化指向父对象的指针,并用 std::addressof(parent) 初始化底层 inner_ 迭代器为 std::move(inner)。此构造函数对用户不可访问。

参数

i - 一个 /*iterator*/ < false >
parent - 一个(可能带有 const 限定符的) ranges::zip_transform_view
inner - 类型为 ziperator <Const> 的迭代器

示例