std::make_move_iterator

Da cppreference.com.
< cpp‎ | iterator

 
 
Biblioteca Iterator
Primitive iteratori
Original:
Iterator primitives
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
iterator_traits
input_iterator_tag
output_iterator_tag
forward_iterator_tag
bidirectional_iterator_tag
random_access_iterator_tag
iterator
Adattatori iteratori
Original:
Iterator adaptors
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reverse_iterator
make_move_iterator(C++11)
back_inserter
front_inserter
inserter
Flusso iteratori
Original:
Stream iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
istream_iterator
ostream_iterator
istreambuf_iterator
ostreambuf_iterator
Operazioni di iteratori
Original:
Iterator operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
advance
distance
prev(C++11)
next(C++11)
Intervallo accesso
Original:
Range access
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
begin(C++11)
end(C++11)
 
Elemento definito nell'header <iterator>
template<class Iterator >
std::move_iterator<Iterator> make_move_iterator(const Iterator& i );
(dal C++11)
make_move_iterator è un modello di funzione di convenienza che costruisce un std::move_iterator per il i iteratore dato con il tipo dedotto dal tipo dell'argomento.
Original:
make_move_iterator is a convenience function template that constructs a std::move_iterator for the given iterator i with the type deduced from the type of the argument.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Indice

[modifica]Parametri

i -
iteratore di input da convertire a muoversi iteratore
Original:
input iterator to be converted to move iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifica]Valore di ritorno

Un std::move_iterator che può essere utilizzato per spostare dagli elementi accessibili tramite i
Original:
A std::move_iterator which can be used to move from the elements accessed through i
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifica]Possibile implementazione

template<class Iterator >std::move_iterator<Container> make_move_iterator(const Iterator& i){returnstd::move_iterator<Iterator>(i);}

[modifica]Esempio

#include <iostream>#include <list>#include <vector>#include <string>#include <iterator>int main(){std::list<std::string> s{"one", "two", "three"};   std::vector<std::string> v1(s.begin(), s.end());// copy   std::vector<std::string> v2(std::make_move_iterator(s.begin()), std::make_move_iterator(s.end()));// move   std::cout<<"v1 now holds: ";for(auto str : v1)std::cout<<"\""<< str <<"\" ";std::cout<<"\nv2 now holds: ";for(auto str : v2)std::cout<<"\""<< str <<"\" ";std::cout<<"\noriginal list now holds: ";for(auto str : s)std::cout<<"\""<< str <<"\" ";std::cout<<'\n';}

Output:

v1 now holds: "one" "two" "three" v2 now holds: "one" "two" "three" original list now holds: "" "" ""

[modifica]Vedi anche

Adattatore iteratore che dereferenziazioni a un riferimento rvalue
Original:
iterator adaptor which dereferences to an rvalue reference
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe template)[modifica]
(C++11)
ottiene un riferimento rvalue
Original:
obtains an rvalue reference
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(funzione di modello)[modifica]
close