std::ranges::adjacent_transform_view<V,F,N>::iterator

来自cppreference.com
 
 
范围库
范围适配器
 
 
template< bool Const >
class /*iterator*/
(C++23 起)
(仅用于阐述*)

adjacent_transform_view::begin的返回类型,以及当底层视图 Vcommon_rangeadjacent_transform_view::end 的返回类型。

const 限定的重载返回 /*iterator*/<true>,非 const 限定的重载返回 /*iterator*/<false>

成员类型

成员类型 定义
Parent (私有) Consttrue 时为 const ranges::adjacent_transform_view。否则为 ranges::adjacent_transform_view.
(仅用于阐述的成员类型*)
Base (私有) Consttrue 时为 const V。否则为 V
(仅用于阐述的成员类型*)
iterator_category
  • 如果
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
不是引用则为 std::input_iterator_tag。否则,
iterator_concept typename /*inner-iterator*/<Const>::iterator_concept;
value_type

std::remove_cvref_t<std::invoke_result_t</*maybe-const*/<Const, F>&,
                    /*REPEAT*/(ranges::range_reference_t<Base>, N)...>>;

difference_type ranges::range_difference_t<Base>

数据成员

成员名称 定义
parent_ (私有) Parent* 类型的指针。
(仅用于阐述的成员对象*)
inner_ (私有) inner_iterator 类型的迭代器。
(仅用于阐述的成员对象*)

成员函数

构造一个迭代器
(公开成员函数)
访问元素
(公开成员函数)
按索引访问元素
(公开成员函数)
推进或减小各底层迭代器
(公开成员函数)

非成员函数

比较底层迭代器
(函数)
进行迭代器算数
(函数)

示例

引用

  • C++23 标准(ISO/IEC 14882:2024):
  • 26.7.27.3 Class template adjacent_transform_view::iterator [range.adjacent_transform.iterator]

参阅