iter_move(ranges::transform_view::iterator)
cppreference.net에서 온 글
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
명세:
where
*
i.
parent_
-
>
fun_
denotes the transformation function,
i.
current_
denotes the underlying iterator.
noexcept
(
noexcept
(
std::
invoke
(
*
i.
parent_
-
>
fun_,
*
i.
current_
)
)
)