Namespaces
Variants

std::ranges::enumerate_view<V>::iterator

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
 
template< bool Const >
class /*iterator*/
(自 C++23 起)
(*仅用于阐释*)(*仅用于阐释*)的返回类型

当底层视图enumerate_view::begin为enumerate_view::endcommon_rangeV时,common_range也是其返回类型。

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

成员类型

成员 定义
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,如果Base满足forward_range概念。否则,
  • std::input_iterator_tag。
difference_type ranges::range_difference_t<Base>
value_type std::tuple<difference_type, ranges::range_value_t<Base>>
reference-type (私有) std::tuple<difference_type, ranges::range_reference_t<Base>>
(仅用于阐述的成员类型*)

数据成员

成员 描述
ranges::iterator_t<Base> current_ (私有) 指向当前元素的迭代器
(仅用于阐述的成员对象*)
difference_type pos_ (私有) 当前索引
(仅用于阐述的成员对象*)

成员函数

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

非成员函数

比较底层迭代器
(函数)
执行迭代器算术运算
(函数)
(C++23)
将底层迭代器解引用结果转换为其关联的右值引用类型
(函数)

示例

参考文献

  • C++23 标准 (ISO/IEC 14882:2024):
  • 26.7.23.3 类模板 enumerate_view::iterator [range.enumerate.iterator]