Namespaces
Variants

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

来自 zh.cppreference.net
 
 
范围库
(C++23)
views::adjacent(C++23)
(C++23)views::pairwise_transform
chunk_view
slide_viewviews::slide
views::chunk_by(C++23)
views::stride(C++23)
范围适配器闭包对象range_adaptor_closure

(C++23)
辅助项        
copyable-box
(直到C++23)        
 
 
class /*iterator*/
(
仅用于说明*)返回类型是

,和chunk_by_view::begin当底层视图chunk_by_view::end是一个Vcommon_range。

成员类型

成员 定义
value_type ranges::subrange<ranges::iterator_t<V>>
difference_type ranges::range_difference_t<V>
iterator_category std::input_iterator_tag
iterator_concept
  • std::bidirectional_iterator_tag,如果 V 模型 bidirectional_range,否则
  • std::forward_iterator_tag。

数据成员

成员 描述
chunk_by_view parent_ (私有) 指向父对象的指针
(仅用于说明的成员对象*)
ranges::iterator_t<V> current_ (私有) 指向当前块起始的迭代器
(仅用于说明的成员对象*)
ranges::iterator_t<V> next_ (私有) 指向下一个块起始的迭代器(如果有)
(仅用于说明的成员对象*)

成员函数

构造迭代器
(公开成员函数)
访问元素
(公开成员函数)
前进或回退底层迭代器
(公开成员函数)

非成员函数

(C++23)
比较底层迭代器
(函数)

示例

参考文献

  • C++23 标准 (ISO/IEC 14882:2024):
  • 26.7.30.3 类 chunk_by_view​::​iterator [range.chunk.by.iter]

参见