1
Sind die std::move
am Ende der folgenden Funktion erforderlich (um zu vermeiden, die die Vektoren kopieren)?Verschieben Semantik und Rückgabewerte
std::pair<vector<int>, vector<int>> f()
{
vector<int> a, b;
...
return std::make_pair(std::move(a), std::move(b));
}
Oder wird der Compiler die Vektoren bewegen, auch wenn die std::move
weggelassen werden?
Dank. Gute Antwort! – user763305