Namespaces
Variants

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

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

构造一个迭代器。

1) 默认构造函数。将底层数据成员进行值初始化,如下所示:
  • parent_ 初始化为 nullptr,
  • current_ 初始化为 ranges::iterator_t<V>(),
  • next_ 初始化为 ranges::iterator_t<V>()。
2) 一个私有构造函数,由 chunk_by_view::begin 和 chunk_by_view::end 使用。此构造函数对用户不可访问。初始化:
  • parent_ 初始化为 std::addressof(parent),
  • current_ 初始化为 current,
  • next_ 初始化为 next。

参数

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

示例