Namespaces
Variants

iter_swap (ranges::cartesian_product_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr void iter_swap ( const /*iterator*/ & x, const /*iterator*/ & y )

noexcept ( /* 설명 참조 */ )
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_ 는 기반 반복자의 튜플입니다.

이 함수는 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, 인수들의 연관 클래스로 cartesian_product_view:: iterator <Const> 가 있을 때에만 argument-dependent lookup 을 통해서만 찾을 수 있습니다.

목차

매개변수

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

반환값

(없음)

예외

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

참고 항목

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