std::ranges::zip_transform_view<F,Views...>:: iterator
|
template
<
bool
Const
>
class /*iterator*/ ; |
(自 C++23 起)
( 仅用于说明* ) |
|
可能带有 const 限定符的
zip_transform_view
的迭代器类型,由
zip_transform_view::begin
返回,并在某些情况下由
zip_transform_view::end
返回。
类型 /*iterator*/ < true > 或 /*iterator*/ < false > 分别将底层视图视为常量限定或非常量限定。
目录 |
成员类型
| 成员类型 | 定义 |
Parent
(私有)
|
若
Const
为
false
则为
zip_transform_view
,否则为
const
zip_transform_view
。
( 仅用于说明的成员类型* ) |
Base
(私有)
|
若
Const
为
false
则为
InnerView
,否则为
const
InnerView
。
( 仅用于说明的成员类型* ) |
iterator_category
(条件性存在) |
令
/*maybe-const*/
<
Const, F
>
&
表示:若
Const
为
true
则为
const
F
&
,否则为
F
&
。
令
/*POT*/
表示类型包
std::
iterator_traits
<
std
::
iterator_t
<
若
/*Base*/
满足
若
/*Base*/
不满足
|
iterator_concept
|
/*ziperator*/ < Const > :: iterator_concept |
value_type
|
令
/*RREF*/
为
ranges::
range_reference_t
<
Views
>
...
,
|
difference_type
|
range :: range_difference_t < /*Base*/ > |
数据成员
| 成员对象 | 定义 |
parent_
(private)
|
指向父对象的指针
Parent*
( 仅用于说明的成员对象* ) |
inner_
(private)
|
类型为
ziperator<Const>
的迭代器。
( 仅用于说明的成员类型* ) |
成员函数
|
构造迭代器
(公开成员函数) |
|
|
获取对底层指向元素应用可调用对象的结果
(公开成员函数) |
|
|
获取对底层指定偏移量处元素应用可调用对象的结果
(公开成员函数) |
|
|
前进或回退底层迭代器
(公开成员函数) |
非成员函数
|
(C++23)
|
比较底层迭代器
(函数) |
|
(C++23)
|
对底层迭代器执行迭代器算术运算
(函数) |
示例
|
本节内容不完整
原因:缺少示例 |