命名空间
变体
操作

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

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

当底层视图 V 是一个 common_range 时,adjacent_transform_view::beginadjacent_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 /*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 类模板 adjacent_transform_view::iterator [range.adjacent_transform.iterator]

[编辑] 参见