std::ranges::concat_view<视图...>::iterator<Const>::iterator
来自 zh.cppreference.net
/*iterator*/() = default;
|
(1) | (自 C++26 起) |
constexpr /*iterator*/( /*iterator*/<!Const> it )
requires Const &&
(std::convertible_to<ranges::iterator_t<Views>,
ranges::iterator_t<const Views>> && ...);
|
(2) | (自 C++26 起) |
template< class... Args >
constexpr explicit /*iterator*/
( /*maybe-const*/<Const, concat_view>* parent, Args&&... args )
requires std::constructible_from</*base-iter*/, Args&&...>;
|
(3) | (自 C++26 起) (仅作说明*) |
构造一个迭代器。
关于 /*maybe-const*/ 的定义,见 maybe-const 。
2) 转换构造函数。用
parent_ 初始化 it.parent_,并用表示 it_ 所持有值的右值初始化 it.it_。
- 如果
it.it_.valueless_by_exception()是true,则行为未定义。
3) 用
parent_ 初始化 parent,并用 it_ 初始化 std::forward<Args>(args)...。参数
| it | - | 可变迭代器 |
| parent | - | 指向 ranges::concat_view 的指针 |
| args | - |
用于初始化
it_
的参数
|
示例
|
本节内容不完整
原因:缺少示例 |