std::ranges::chunk_view<V>::iterator - cppreference.com
来自cppreference.com
template< bool Const > class /*iterator*/ |
(C++23 起) (仅用于阐述*) |
|
当底层视图 V 为 common_range 时,是 chunk_view::begin 和 chunk_view::end 的返回类型。
仅在 V 实现 forward_range 时给出。
const 限定的重载返回 /*iterator*/<true> 类型,非 cosnt 限定的重载返回 /*iterator*/<false> 类型。
成员类型
| 成员 | 定义 |
Parent (私有)
|
maybe-const <Const, chunk_view>(仅用于阐述的成员类型*) |
Base (私有)
|
maybe-const <Const, V>(仅用于阐述的成员类型*) |
iterator_category
|
std::input_iterator_tag
|
iterator_concept
|
|
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 Class template
chunk_view::iteratorfor forward ranges [range.chunk.fwd.iter]
- 26.7.28.7 Class template