std::ranges::adjacent_view<V,N>::iterator

来自cppreference.com
 
 
范围库
范围访问
范围转换器
(C++23)
范围原语



悬垂迭代器处理
范围概念
视图

范围工厂
适配器
范围生成器
范围适配器对象
范围适配器闭包对象
辅助项
 
 
template< bool Const >
class /*iterator*/
(C++23 起)
(仅用于阐述*)

当底层视图 Vcommon_range 时,adjacent_view::beginadjacent_view::end 的返回类型。

const 限定的重载返回类型 /*iterator*/<true>。非 const 限定的重载会返回类型 /*iterator*/<false>

成员类型

成员类型 定义
Base (私有) 如果 Consttrue,则为const V 否则为V
(仅用于阐述的成员类型*)
iterator_category std::input_iterator_tag
iterator_concept
value_type std::tuple</*REPEAT*/(ranges::range_value_t<Base>, N)...>;
difference_type ranges::range_difference_t<Base>

数据成员

成员对象 定义
current_ (私有) std::array<ranges::iterator_t<Base>, N>
(仅用于阐述的成员对象*)

成员函数

构造一个迭代器
(公开成员函数)
(C++23)
访问元素
(公开成员函数)
访问指定下标元素
(公开成员函数)
增减底层迭代器 s
(公开成员函数)

非成员函数

比较底层迭代器
(函数)
进行迭代器算数
(函数)
(C++23)
将对底层迭代器的解引用结果转换为相关的右值引用类型
(函数)
(C++23)
交换两个底层迭代器指向的对象
(函数)

示例

引用

  • C++23 标准(ISO/IEC 14882:2023):
  • 26.7.25.3 Class template adjacent_view::iterator [range.adjacent.iterator]

参阅