Namespaces
Variants

iter_swap(ranges::cartesian_product_view::iterator)

cppreference.net에서
 
 
Ranges 라이브러리
범위 어댑터
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
    noexcept (/* see description */)
    requires (std::indirectly_swappable<
        ranges::iterator_t</*maybe-const*/<Const, First>>> and ... and
            std::indirectly_swappable<ranges::iterator_t</*maybe-const*/<Const, Vs>>>);
(C++23부터)

저장된 기본 반복자들에 ranges::iter_swap을(를) 적용합니다. 공식적으로, 각 정수 0 ≤ i ≤ sizeof...(Vs)에 대해 ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_))을(를) 수행합니다. 여기서 current_은(는) 반복자들의 기본 튜플입니다.

이 함수는 일반적인 비한정 또는 한정 조회에 보이지 않으며, 인자 종속 조회를 통해서만 찾을 수 있는데, 이는 cartesian_product_view::iterator<Const>이(가) 인자의 연관 클래스인 경우입니다.

매개변수

x, y - 교환할 요소에 대한 반복자

반환값

(없음)

예외

예외 명세는 모든 정수 0 ≤ i ≤ sizeof... ( Vs ) 에 대한 표현식 noexcept ( ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) ) 의 논리적 AND와 동등합니다.

참고 항목

(C++20)
역참조 가능한 두 객체가 참조하는 값을 교환
(커스터마이제이션 포인트 객체)
두 반복자가 가리키는 요소를 교환
(함수 템플릿)