std::ranges::chunk_by_view<V,Pred>::iterator::iterator

来自cppreference.com
 
 
范围库
范围适配器
 
 
/*iterator*/() = default;
(1) (C++23 起)
private:
constexpr /*iterator*/( chunk_by_view& parent,
                        ranges::iterator_t<V> current,
                        ranges::iterator_t<V> next );
(2) (仅用于阐述*)

构造一个迭代器。

1) 默认构造函数。值初始化底层数据成员如下:
  • 以 nullptr 初始化 parent_,
  • 以 ranges::iterator_t<V>() 初始化 current_,
  • 以 ranges::iterator_t<V>() 初始化 next_。
2) 私有构造函数,chunk_by_view::begin 和 chunk_by_view::end 使用该构造函数。用户无法访问此构造函数。进行如下初始化:
  • 以 std::addressof(parent) 初始化 parent_,
  • 以 current 初始化 current_,
  • 以 next 初始化 next_。

参数

parent - 父对象
current, next - 迭代器

示例