Biblioteca de vetores C ++ - função swap ()

Descrição

A função C ++ std::vector::swap() troca o conteúdo do vetor com o conteúdo do vetor x.

Declaração

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

C ++ 98

void swap (vector& x);

Parâmetros

x - Outro objeto vetorial do mesmo tipo.

Valor de retorno

Nenhum

Complexidade de tempo

Constante, ou seja, O (1)

Exemplo

O exemplo a seguir mostra o uso da função std :: vector :: swap ().

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
   vector<int> v1;
   vector<int> v2 = {1, 2, 3, 4, 5};

   v1.swap(v2);

   cout << "Vector v1 contains" << endl;
   for (int i = 0; i < v1.size(); ++i)
      cout << v1[i] << endl;

   return 0;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

Vector v1 contains
1
2
3
4
5