В C ++ категория значения выражения определяется двумя независимыми свойствами: < /p>
имеет ли выражение идентичность < /li>
Быть ли выражение быть перемещено из < /li>
< /ul>
Ссылки: Cpprefere и strourup '‘ /ul>
: Cppreecret and strourupe' vally stromin Paper) Для классификации выражения, или это подразумевает некоторое практическое поведение на оборудовании, генерации кода или уровне выполнения? PrettyPrint-Override ">auto x = 42;
auto rref = std::move(x);
< /code>
Я специально спрашиваю в контексте C ++ 11 (давайте оставим изменения C ++ 17 - например, материализация Prvalue - для другого вопроса). Кроме того, пожалуйста, уточните, какие аспекты определяются концептуально на стандартном уровне, а какие - оптимизация компилятора.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -from-mean