Biblioteca de algoritmos C ++ - função copy ()

Descrição

A função C ++ std::algorithm::copy() copia uma série de elementos para um novo local.

Declaração

A seguir está a declaração para o cabeçalho da função std :: algorithm :: copy () std :: algorithm.

C ++ 98

template <class InputIterator, class OutputIterator>
OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result);

Parâmetros

  • first - Insira iteradores nas posições iniciais em uma sequência.

  • last - Insira iteradores para as posições finais em uma sequência.

  • result - O iterador de saída para a posição inicial na nova sequência.

Valor de retorno

Retorna um iterador para o final do intervalo de destino onde os elementos foram copiados.

Exceções

Lança uma exceção se a atribuição de elemento ou uma operação em um iterador lança uma exceção.

Observe que os parâmetros inválidos causam um comportamento indefinido.

Complexidade de tempo

Linear na distância entre o primeiro e o último .

Exemplo

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

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

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

   copy(v1.begin(), v1.end(), v2.begin());

   cout << "Vector v2 contains following elements" << endl;

   for (auto it = v2.begin(); it != v2.end(); ++it)
      cout << *it << endl;

   return 0;
}

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

Vector v2 contains following elements
1
2
3
4
5