Kann ich den Inhalt einer std :: map in eine andere std :: map verschieben?

Ist es möglich, den Inhalt einer temporären std :: map einzufügen?temp in eine andere std :: mapm durch die Verwendung der Verschiebungssemantik, sodass die Werte aus der temporären nicht kopiert und wiederverwendet werden?

Nehmen wir an, man hat:

std::map<int, Data> temp;
std::map<int, Data> m;

Eine Möglichkeit zum Kopieren von Werten austemp inm ist:

m.insert(temp.begin(),temp.end());

Wie kann ichBewegung dastemp Elemente inm, anstatt zu kopieren?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage