Namespaces
Variants

iter_move (ranges::transform_view:: iterator )

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

만약 * i 가 lvalue reference라면 std::move ( * i ) 를 반환합니다; 그렇지 않으면 * i 를 반환합니다.

이 함수는 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, 인수의 연관 클래스로 transform_view:: iterator <Const> 가 있을 때에만 argument-dependent lookup 에 의해 찾을 수 있습니다.

매개변수

i - iterator

반환값

std :: move ( * i ) 만약 * i 가 lvalue 참조인 경우, 그렇지 않으면 * i

예외

noexcept 명세:
noexcept ( noexcept ( std:: invoke ( * i. parent_ - > fun_, * i. current_ ) ) )
where * i. parent_ - > fun_ denotes the transformation function, i. current_ denotes the underlying iterator.