Biblioteca valarray de C ++ - Intercambio de funciones

Descripción

Intercambia el contenido de * this y x.

Declaración

A continuación se muestra la declaración de la función std :: valarray :: swap.

void swap (valarray& x) noexcept;

C ++ 11

void swap (valarray& x) noexcept;

Parámetros

x - Este es otro valarray del mismo tipo.

Valor devuelto

ninguna

Excepciones

Basic guarantee - si alguna operación realizada en los elementos arroja una excepción.

Carreras de datos

Se accede a todos los elementos efectivamente copiados.

Ejemplo

En el siguiente ejemplo se explica la función std :: valarray :: swap.

#include <iostream>
#include <valarray>

int main () {
   std::valarray<int> foo {0,10,20,30};
   std::valarray<int> bar {100,200,300};

   foo.swap(bar);

   std::cout << "foo contains:";
   for (auto& x: foo) std::cout << ' ' << x;
   std::cout << '\n';

   std::cout << "bar contains:";
   for (auto& x: bar) std::cout << ' ' << x;
   std::cout << '\n';

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

foo contains: 100 200 300
bar contains: 0 10 20 30