iter_move (ranges::cartesian_product_view:: iterator )
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
| Member functions | ||||
| Deduction guides | ||||
| Iterator | ||||
| Member functions | ||||
| Non-member functions | ||||
|
iter_move
(cartesian_product_view::
iterator
)
|
||||
|
friend
constexpr
auto
iter_move
(
const
/*iterator*/
&
i
)
noexcept
(
/* see below */
)
|
(自 C++23 起) | |
令
current_
为底层的迭代器元组。
等效于: return /*tuple-transform*/ ( ranges:: iter_move , i. current_ ) ;
此函数对普通的
非限定查找
或
限定查找
不可见,仅当
cartesian_product_view::
iterator
<Const>
作为参数的关联类时,才能通过
实参依赖查找
找到该函数。
目录 |
参数
| i | - | 迭代器 |
返回值
一个包含对存储的底层迭代器应用 ranges:: iter_move 后所得结果的元组,该结果已按上述说明转换为返回类型。
异常
异常规范等价于以下表达式的逻辑与:
- 对每个整数 0 ≤ N ≤ sizeof... ( Vs ) ,满足 noexcept ( ranges:: iter_move ( std :: get < N > ( i. current_ ) ) ) ,
-
对
First, Vs...中的每个类型T,满足 std:: is_nothrow_move_constructible_v < ranges:: range_rvalue_reference_t < /*maybe-const*/ < Const, T >>> 。
参阅
|
(C++20)
|
将对对象解引用的结果转换为其关联的右值引用类型
(定制点对象) |