более эффективным по времени, чем копирование?
Перемещение ради этого и задумывалось.
Зависит от объекта. Может быть быстрее
Перемещение эффективно, когда просто указатели заменяются, в остальных случаях нет разницы.
Ну если мне нужно условный pair<int, int> из одного контейнера перекинуть в другой, то я разницы не увижу,а если буду перекидывать большие структурные переменные, то разница будет?
Еще раз. Дело не в размере структуры, а в том, как хранятся в ней данные. Если непосредственно в ней, как в той же pair, то будет копия, если отдельно в динамической памяти, как у длинной string, например, то мув будет быстрее, т.к. он просто переставит указатель на данные этого string, а не будет их копировать.
Обсуждают сегодня