Категории стоимости в C ++: что можно перемещать из «среднего?C++

Программы на C++. Форум разработчиков
Anonymous
Категории стоимости в C ++: что можно перемещать из «среднего?

Сообщение Anonymous »

В 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

Вернуться в «C++»