std::ranges::transform_view<V,F>::迭代器<Const>::迭代器
来自 zh.cppreference.net
/*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 起) |
构造迭代器。
2) 用
std::move(current) 初始化底层迭代器,并用 std::addressof(parent) 初始化指向父对象的指针。3) 从
/*iterator*/<false> 转换为 /*iterator*/<true>。移动构造对应的成员。参数
| parent | - | 一个(可能带有 const 限定符的) std::ranges::transform_view |
| current | - |
指向(可能带有 const 限定符的)
V
的迭代器
|
| i | - | 一个 /*iterator*/ < false > |
示例
|
本节内容不完整
原因:缺少示例 |