namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:make_move_iterator

make_move_iterator()

#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.

Parameter

iter ein Iterator

Ergebnis

Rückgabewert: move_iterator<Iter>(iter).

Siehe auch

-

Beispiel

make_move_iterator.cpp
#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';
}
kennen/lib/make_move_iterator.txt · Zuletzt geändert: 2019-11-20 15:49 von rrichter