Namespaces
Variants

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 。

1) 默认构造函数。用 parent_ 初始化 nullptr,并将 默认初始化 it_。
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_ 的参数

示例