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