Libreria di algoritmi C ++ - funzione copy ()
Descrizione
La funzione C ++ std::algorithm::copy() copia una serie di elementi in una nuova posizione.
Dichiarazione
Di seguito è la dichiarazione per std :: algoritmo :: copy () modulo di funzione std :: intestazione algoritmo.
C ++ 98
template <class InputIterator, class OutputIterator>
OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result);
Parametri
first - Input iteratori alle posizioni iniziali in una sequenza.
last - Input iteratori nelle posizioni finali in una sequenza.
result - Output iteratore alla posizione iniziale nella nuova sequenza.
Valore di ritorno
Restituisce un iteratore alla fine dell'intervallo di destinazione in cui gli elementi sono stati copiati.
Eccezioni
Genera un'eccezione se l'assegnazione di un elemento o un'operazione su un iteratore genera un'eccezione.
Tieni presente che i parametri non validi causano un comportamento indefinito.
Complessità temporale
Lineare nella distanza tra il primo e l' ultimo .
Esempio
L'esempio seguente mostra l'utilizzo della funzione std :: algoritmo :: 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;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Vector v2 contains following elements
1
2
3
4
5