std::ranges::concat_view<Views...>::iterator<Const>::iterator

来自cppreference.com
 
 
范围库
范围适配器
 
 
/*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) 转换构造函数。用 it.parent_ 初始化 parent_,并用一个表示 it.it_ 所保存值的右值初始化 it_
  • 如果 it.it_ .valueless_by_exception()true,则行为未定义。
3)parent 初始化 parent_,并用 std::forward<Args>(args)... 初始化 it_

参数

it - 可变迭代器
parent - 指向 ranges::concat_view 的指针
args - 用来初始化 it_ 的各个实参

示例

Morty Proxy This is a proxified and sanitized view of the page, visit original site.