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

来自cppreference.com
 
 
范围库
范围访问
范围转换器
(C++23)
范围原语



悬垂迭代器处理
范围概念
视图

范围工厂
适配器
范围生成器
范围适配器对象
范围适配器闭包对象
辅助项
 
 
/*iterator*/() requires std::default_initializable<ranges::iterator_t<Base>> = default;
(1) (C++20 起)
constexpr /*iterator*/( Parent& parent, 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) 默认构造函数。值初始化底层迭代器,并以 nullptr 初始化指向亲 transform_view 的指针。
2)std::move(current) 初始底层迭代器,并以 std::addressof(parent) 初始化指向亲的指针。
3)/*iterator*/<false> 转换到 /*iterator*/<true> 。移动构造对应的成员。

参数

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

示例