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 ( /* ver descripción */ )
requiere ( std:: indirectly_swappable <
ranges:: iterator_t < /*maybe-const*/ < Const, First >>> y ... y

std:: indirectly_swappable < ranges:: iterator_t < /*maybe-const*/ < Const, Vs >>> ) ;
(desde C++23)

Aplica ranges:: iter_swap a los iteradores subyacentes almacenados. Formalmente, para cada entero 0 ≤ i ≤ sizeof... ( Vs ) , ejecuta ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) , donde current_ es la tupla subyacente de iteradores.

Esta función no es visible para la búsqueda unqualified o qualified ordinaria, y solo puede ser encontrada mediante argument-dependent lookup cuando cartesian_product_view:: iterator <Const> es una clase asociada de los argumentos.

Contenidos

Parámetros

x, y - iteradores a los elementos a intercambiar

Valor de retorno

(ninguno)

Excepciones

La especificación de excepción es equivalente al AND lógico de la expresión noexcept ( ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) ) para cada entero 0 ≤ i ≤ sizeof... ( Vs ) .

Véase también

(C++20)
intercambia los valores referenciados por dos objetos desreferenciables
(objeto de punto de personalización)
intercambia los elementos apuntados por dos iteradores
(plantilla de función)