Namespaces
Variants

std::ranges::zip_view<视图...>::迭代器

来自 zh.cppreference.net
 
 
范围库
范围适配器
 
 
template< bool Const >
class /*iterator*/;
(仅供阐述*)

可能带有 const 限定的 zip_view 的迭代器类型,由 zip_view::begin 返回,并在某些情况下由 zip_view::end 返回。

类型 /*iterator*/<true> 或 /*iterator*/<false> 分别将底层视图视为 const 限定或非 const 限定。

成员类型

成员 定义
iterator_concept
  • std::random_access_iterator_tag 如果 all-random-access<Const, Views...> 是 true,否则为
  • std::bidirectional_iterator_tag 如果 all-bidirectional<Const, Views...> 是 true,否则为
  • std::forward_iterator_tag 如果 all-forward<Const, Views...> 是 true,否则为
  • std::input_iterator_tag。
iterator_category
(有条件提供)
  • std::input_iterator_tag 如果 all-forward<Const, Views...> 是 true,
  • 否则不定义。
value_type
  • std::tuple<ranges::range_value_t<Views>...> 如果 Const 是 false,
  • std::tuple<ranges::range_value_t<const Views>...>否则为。
difference_type
  • std::common_type_t<ranges::range_difference_t<Views>...> 如果 Const 是 false,
  • std::common_type_t<ranges::range_difference_t<const Views>...>否则为。

数据成员

成员 定义
current_ (私有)
  • std::tuple<ranges::iterator_t<Views>...> 如果 Const 为 false,否则
  • std::tuple<ranges::iterator_t<const Views>...>
    (仅用于阐述的成员对象*)

成员函数

构造迭代器
(公开成员函数)
获取由底层指向元素组成的类元组值
(公开成员函数)
获取由给定偏移量处底层元素组成的类元组值
(公开成员函数)
前进或回退底层迭代器
(公开成员函数)

非成员函数

比较底层迭代器
(函数)
对底层迭代器执行迭代器算术运算
(函数)
(C++23)
获取表示待移动底层指向元素的类元组值
(函数)
(C++23)
交换底层指向的元素
(函数)

示例