Категории стоимости в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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