Namespaces
Variants

iter_swap (ranges::zip_view:: iterator )

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

noexcept ( /* see below */ )
requires ( std:: indirectly_swappable < ranges:: iterator_t <

/*maybe-const*/ < Const, Views >>> && ... ) ;
(C++23 이후)

모든 정수 i 에 대해 [ 0 , sizeof... ( Views ) ) 범위 내에서 ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) 를 수행합니다. 여기서 current_ 는 어댑트된 뷰들의 요소에 대한 반복자를 보유하는 기반 튜플 형태 객체를 나타냅니다.

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

매개변수

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

반환값

(없음)

예외

noexcept 명세:
noexcept (

( noexcept ( ranges:: iter_swap (
declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ,

declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( ) ) ) && ... ) )