1
Нужны ли std::move
в конце следующей функции (чтобы избежать копирования векторов)?Переместить семантику и вернуть значения
std::pair<vector<int>, vector<int>> f()
{
vector<int> a, b;
...
return std::make_pair(std::move(a), std::move(b));
}
Или компилятор перемещать векторы, даже если std::move
опущены?
Спасибо. Отличный ответ! – user763305