Namespaces
Variants

iter_move (ranges::zip_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr auto iter_move ( const iterator & i ) noexcept ( /* see below */ ) ;
(C++23 起)

等价于: return /*tuple-transform*/ ( ranges:: iter_move , i. current_ ) ; ,其中 current_ 表示底层元组式对象,该对象持有指向被适配视图元素的迭代器。

此函数对普通的 非限定查找 限定查找 不可见,仅当 zip_view:: iterator <Const> 作为参数关联类时,才能通过 实参依赖查找 找到该函数。

参数

i - 迭代器

返回值

* i 是左值引用时使用 std :: move ( * i ) ,否则直接使用 * i

异常

noexcept 规范:
noexcept (

(
noexcept
(
ranges:: iter_move
(
declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( )
)
)
and ...
)
and
(
std:: is_nothrow_move_constructible_v
<
ranges:: range_rvalue_reference_t < /*maybe-const*/ < Const, Views >>
>
and ...
)

)