Libreria Iterator C ++ - make_move_iterator
Descrizione
Costruisce un oggetto move_iterator da esso.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: make_move_iterator.
C ++ 11
template <class Iterator>
move_iterator<Iterator> make_move_iterator (const Iterator& it);
Parametri
it - È un iteratore.
Valore di ritorno
Restituisce un move_iterator equivalente ad esso, ma che si sposta sulle dereferenze.
Eccezioni
Se x in qualche modo genera mentre applica l'operatore unario & ad esso, questa funzione non genera mai eccezioni.
Complessità temporale
costante per iteratori ad accesso casuale.
Esempio
L'esempio seguente mostra l'utilizzo di std :: make_move_iterator.
#include <iostream>
#include <iterator>
#include <vector>
#include <string>
#include <algorithm>
int main () {
std::vector<std::string> foo (3);
std::vector<std::string> bar {"tutorialspont","com","india"};
std::copy ( make_move_iterator(bar.begin()),
make_move_iterator(bar.end()),
foo.begin() );
// bar now contains unspecified values; clear it:
bar.clear();
std::cout << "foo:";
for (std::string& x : foo) std::cout << ' ' << x;
std::cout << '\n';
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
foo: tutorialspont com india