Biblioteca C ++ Array - função swap ()

Descrição

A função C ++ std::array::swaps()trocar o conteúdo da matriz. Este método usa outro array como parâmetro e troca o conteúdo de ambos os arrays de maneira linear, executando a operação de troca no elemento induvisual do array.

Declaração

A seguir está a declaração para o formulário de função std :: array :: swap () std :: array header.

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

Parâmetros

arr - outro array de mesmo tipo e tamanho cujo conteúdo deve ser trocado.

Valor de retorno

Nenhum

Exceções

Nenhum

Complexidade de tempo

Linear, ou seja, O (n)

Exemplo

O exemplo a seguir mostra o uso da função 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte 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