Namespaces
Variants

iter_move (ranges::concat_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr decltype ( auto )
iter_move ( const /*iterator*/ & it ) noexcept ( /* см. описание */ ) ;
(начиная с C++26)

Возвращает результат применения ranges::iter_move к базовому итератору, содержащемуся в it_ .

Пусть Ref будет concat-rvalue-reference-t  < maybe-const  < Const, Views > ... > . Эквивалентно return std:: visit ( [ ] ( const auto & i ) - > Ref { return ranges:: iter_move ( i ) ; } , it. it_  ) ; .

Если it. it_ . valueless_by_exception ( ) равно true , поведение не определено.

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

Параметры

это - итератор

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

Результат применения ranges::iter_move к базовому итератору.

Исключения

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

( ( std:: is_nothrow_invocable_v
< decltype ( ranges:: iter_move ) ,
const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > &&
std:: is_nothrow_convertible_v < ranges:: range_rvalue_reference_t
< /*maybe-const*/ < Const, Views >> , Ref > ) && ... )

)