Namespaces
Variants

std::ranges::chunk_view<V>::iterator

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
std::ranges::chunk_view
成员函数
用于 input_range 的类
推导指引
external-iterator
outer-iterator::value_type
inner-iterator
 
template< bool Const >
class /*iterator*/
(C++23 起)
(仅用于阐述*)

chunk_view::begin 的返回类型,以及当底层视图 chunk_view::end 是Vcommon_range 时

的返回类型。 V仅当 符合 forward_range

时存在。 /*iterator*/<true>类型 /*iterator*/<false> 由 const 限定的重载返回。类型

成员类型

成员 定义
Parent (私有) maybe-const <Const, chunk_view>
(仅用于阐释的成员类型*)
Base (私有) maybe-const <Const, V>
(仅用于阐释的成员类型*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag,如果Base满足random_access_range。否则,
  • std::bidirectional_iterator_tag,如果Base满足bidirectional_range。否则,
  • std::forward_iterator_tag。
value_type decltype(views::take(ranges::subrange(current_, end_), n_));。
difference_type ranges::range_difference_t<Base>

数据成员

成员 描述
ranges::iterator_t<Base> current_ (私有) 指向底层序列中当前块第一个元素的迭代器(即块的起始)
(仅用于阐述的成员对象*)
ranges::sentinel_t<Base> end_ (私有) 指向底层序列末尾的哨兵
(仅用于阐述的成员对象*)
ranges::range_difference_t<Base> n_ (私有) 块中的初始元素数量(最后一个块可能较小)
(仅用于阐述的成员对象*)
ranges::range_difference_t<Base> missing_ (私有) 通常等于 ranges::advance(current_, n_, end_);
的整数(仅用于阐述的成员对象*
)

成员函数

构造迭代器
(公开成员函数)
返回指向当前元素的迭代器
(公开成员函数)
访问元素
(公开成员函数)
通过索引访问元素
(公开成员函数)
前进或回退底层迭代器
(公开成员函数)

非成员函数

比较底层迭代器
(函数)
执行迭代器算术运算
(函数)

示例

参考文献

  • C++23 标准 (ISO/IEC 14882:2024):
  • 26.7.28.7 前向范围的类模板 chunk_view::iterator [range.chunk.fwd.iter]

参见