Biblioteca de matrices C ++ - función swap ()
Descripción
La función C ++ std::array::swaps()intercambiar contenido de la matriz. Este método toma otra matriz como parámetro e intercambia el contenido de ambas matrices de manera lineal realizando una operación de intercambio en un elemento visual de la matriz.
Declaración
A continuación se muestra la declaración de la función std :: array :: swap () del encabezado std :: array.
void swap (array& arr) noexcept(noexcept(swap(declval<value_type&>(),declval<value_type&>())));
Parámetros
arr - otra matriz del mismo tipo y tamaño cuyo contenido se intercambiará.
Valor devuelto
Ninguna
Excepciones
Ninguna
Complejidad del tiempo
Lineal, es decir, O (n)
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: array :: swap ().
#include <iostream>
#include <array>
using namespace std;
int main(void) {
array<int, 3> arr1 = {10, 20, 30};
array<int, 3> arr2 = {51, 52, 53};
cout << "Contents of arr1 and arr2 before swap operation\n";
cout << "arr1 = ";
for (int &i : arr1) cout << i << " ";
cout << endl;
cout << "arr2 = ";
for (int &i : arr2) cout << i << " ";
cout << endl << endl;
arr1.swap(arr2);
cout << "Contents of arr1 and arr2 after swap operation\n";
cout << "arr1 = ";
for (int &i : arr1) cout << i << " ";
cout << endl;
cout << "arr2 = ";
for (int &i : arr2) cout << i << " ";
cout << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Contents of arr1 and arr2 before swap operation
arr1 = 10 20 30
arr2 = 51 52 53
Contents of arr1 and arr2 after swap operation
arr1 = 51 52 53
arr2 = 10 20 30