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