Namespaces
Variants

iter_swap(ranges::cartesian_product_view::iterator)

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
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>>>);
(desde C++23)

Aplica ranges::iter_swap a los iteradores subyacentes almacenados. Formalmente, para cada entero 0 ≤ i ≤ sizeof...(Vs), realiza 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 no calificada o búsqueda calificada ordinarias, y solo se puede encontrar mediante búsqueda dependiente de argumentos cuando cartesian_product_view::iterator<Const> es una clase asociada de los argumentos.

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)