[C++] Почему `std :: move` называется` std :: move`?


Answers

Позвольте мне просто оставить цитату из C ++ 11 FAQ, написанную Б. Страуступом, что является прямым ответом на вопрос OP:

move (x) означает «вы можете рассматривать x как rvalue». Может быть, было бы лучше, если move () был вызван rval (), но теперь move () использовался в течение многих лет.

Кстати, мне очень понравился FAQ - его стоит прочитать.

Question

Функция C ++ 11 std::move(x) вообще ничего не движет. Это просто приведение к значению r. Почему это было сделано? Разве это не вводит в заблуждение?