Namespaces
Variants

iter_move (ranges::enumerate_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr auto iter_move ( const /*iterator*/ & i ) noexcept ( /* see below */ )
(C++23 이후)

current_ 를 기본 반복자로, pos_ 를 기본 인덱스로, Base 를 (cv 한정자가 있을 수 있는) 기본 시퀀스의 타입으로 설정합니다.

다음과 동일합니다:

template<class D, class B>
using tuple = std::tuple<D, ranges::range_rvalue_reference_t<B>>;
return tuple<difference_type, Base>(i.pos_, ranges::iter_move(i.current_));

이 함수는 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, enumerate_view:: iterator <Const> 가 인자들의 associated class일 때에만 argument-dependent lookup 으로 찾을 수 있습니다.

목차

매개변수

i - iterator

반환값

인덱스와 저장된 반복자에 ranges:: iter_move 를 적용한 결과를 포함하는 튜플입니다.

예외

참고 항목

(C++20)
객체를 역참조한 결과를 해당 rvalue 참조 타입으로 변환합니다
(커스터마이제이션 포인트 객체)