#include
<iterator>
template <class Iter> move_iterator<Iter> make_move_iterator (const Iter& iter)
Erzeugt einen Move-Iterator, über den Werte aus anderen Containern durch Verschieben übernommen werden.
iter | ein Iterator |
Rückgabewert: move_iterator<Iter>(iter)
.
-
#include <iostream> #include <set> #include <string> #include <vector> int main() { std::vector<std::string> v = { "Wir", "sind", "umgezogen!" }; std::set<std::string> s(make_move_iterator(begin(v)), make_move_iterator(end(v))); for (auto& e : v) std::cout << '\"' << e << "\" "; std::cout << '\n'; for (auto& e : s) std::cout << '\"' << e << "\" "; std::cout << '\n'; }