命名空间
变体
操作

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 的返回值类型。

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

内容

[编辑] 成员类型

成员类型 定义
Parent (私有) const ranges::adjacent_transform_view, 如果 Consttrue。否则,ranges::adjacent_transform_view.
(仅供说明的成员类型*)
Base (私有) const V, 如果 Consttrue。否则,V.
(仅供说明的成员类型*)
iterator_category
std::invoke_result_t</*maybe-const*/<Const, F>&,
                     /*REPEAT*/(ranges::range_reference_t<Base>, N)...>
不是引用。否则,
iterator_concept typename /*内部迭代器*/<Const>::iterator_concept;.
值类型

std::remove_cvref_t<std::invoke_result_t</*可能为常量*/<Const, F>&,
                    /*重复*/(ranges::range_reference_t<Base>, N)...>>;

差值类型 ranges::range_difference_t<Base>

[编辑] 数据成员

成员名称 定义
parent_ (私有) 类型为 Parent* 的指针。
((仅供说明) 成员对象*)
inner_ (私有) 类型为 inner_iterator 的迭代器。
((仅供说明) 成员对象*)

[编辑] 成员函数

构造一个迭代器
(公有成员函数)
访问元素
(公有成员函数)
通过索引访问元素
(公有成员函数)
前进或后退底层迭代器
(公有成员函数) [编辑]

[编辑] 非成员函数

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

[编辑] 示例

[编辑] 参考资料

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

[编辑] 另请参阅