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 ( /* see description */ ) ;
(C++26부터)

it_ 에 포함된 기본 반복자에 ranges::iter_move 를 적용한 결과를 반환합니다.

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 > 가 인자들의 연관 클래스인 경우에만 가능합니다.

매개변수

it - iterator

반환값

기본 반복자에 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 > ) && ... )

)