Bibliothèque de tableaux C ++ - fonction swap ()

La description

La fonction C ++ std::array::swaps()permutez le contenu du tableau. Cette méthode prend un autre tableau comme paramètre et exchage le contenu des deux tableaux de manière linéaire en effectuant une opération de permutation sur l'élément induvisuel du tableau.

Déclaration

Voici la déclaration de l'en-tête std :: array :: swap () de la fonction std :: array :: swap ().

void swap (array& arr) noexcept(noexcept(swap(declval<value_type&>(),declval<value_type&>())));

Paramètres

arr - un autre tableau de même type et taille dont le contenu doit être échangé.

Valeur de retour

Aucun

Des exceptions

Aucun

Complexité temporelle

Linéaire ie O (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

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