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_ обозначает базовый кортежеподобный объект, содержащий итераторы к элементам адаптированных представлений.

Эта функция не видна при обычном unqualified или qualified lookup , и может быть найдена только с помощью argument-dependent lookup , когда zip_view:: iterator <Const> является ассоциированным классом аргументов.

Параметры

i - итератор

Возвращаемое значение

std :: move ( * i ) если * i является lvalue-ссылкой, иначе * i

Исключения

noexcept спецификация:
noexcept (

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

)