Namespaces
Variants

iter_move(ranges::concat_view::iterator)

cppreference.net에서
 
 
Ranges 라이브러리
Range 어댑터
 
 
friend constexpr decltype(auto)
    iter_move( const /*iterator*/& it ) noexcept(/* see description */);
(C++26부터)

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

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인 경우, 동작은 정의되지 않습니다.

이 함수는 일반적인 비한정 또는 한정 조회로는 볼 수 없으며, 인수 종속 조회에 의해서만 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 > ) && ... )

)