std::ranges::join_view<V>::iterator
来自 zh.cppreference.net
template< bool Const >
class /*iterator*/
|
(C++20 起) (仅用于阐述*) |
|
join_view::begin 的返回类型,以及当外层范围 join_view::end 和内层范围 V 都满足 ranges::range_reference_t<V>common_range 且父对象 是 join_viewforward_range 时 的返回类型。
如果 V 不是 simple 视图(例如 ranges::iterator_t<const V> 无效或与 ranges::iterator_t<V> 不同),那么从 const 重载返回的迭代器 Const 为 true,否则为 false。如果 V 是 simple 视图,那么 Const 为 true 当且仅当 ranges::range_reference_t<V> 是引用。
成员类型
数据成员
| 成员 | 定义 |
OuterIter
outer_
(private)
|
外层迭代器
( 仅用于说明的成员对象* ) |
InnerIter
inner_
(private)
|
内层迭代器
( 仅用于说明的成员对象* ) |
Parent*
parent_
(private)
|
指向父对象的指针
( 仅用于说明的成员对象* ) |
成员函数
|
构造迭代器
(公开成员函数) |
|
|
访问元素
(公开成员函数) |
|
|
前进或回退底层迭代器
(公开成员函数) |
|
|
跳过空的内层范围
( 仅用于说明的成员函数* ) |
非成员函数
|
(C++20)
|
比较底层迭代器
(函数) |
|
(C++20)
|
将底层迭代器解引用结果转换为其关联的右值引用类型
(函数) |
|
(C++20)
|
交换两个底层迭代器所指向的对象
(函数) |