Namespaces
Variants

iter_move(ranges::transform_view::iterator)

cppreference.net에서 온 글
 
 
Ranges 라이브러리
범위 어댑터
 
 
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
    noexcept(/* see below */);
(C++20부터)

만약 *i이 lvalue 참조이면, std::move(*i)을 반환하고; 그렇지 않으면 *i을 반환합니다.

이 함수는 일반적인 비한정 또는 한정 탐색에는 보이지 않으며, 인자 종속 탐색을 통해서만 찾을 수 있습니다. 단, transform_view::iterator<Const>이 인자들의 연관 클래스인 경우에 한합니다.

매개변수

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.