Если у меня есть вектор std::vector<int64_t> oldData
, могу ли я использовать семантику перемещения для перемещения данных в другой вектор std::vector<uint8_t> newData
.
Вместо выполнения:
std::vector<uint8_t> newData(oldData.begin(),oldData.end());
Могу ли я сделать
std::vector<uint8_t> newData = std::move(oldData);
Будет ли это на самом деле перемещать данные вместо их копирования и быть более производительным?