Результат првалю - PullRequest
       1

Результат првалю

0 голосов
/ 24 декабря 2018

[basic.lval] / 5 состояния:

Результатом prvalue является значение, которое выражение хранит в своем контексте.Иногда говорят, что prvalue, результатом которого является значение V, имеет или именует значение V. Объект результата prvalue - это объект, инициализированный prvalue;неотбрасываемое значение типа prvalue, которое используется для вычисления значения операнда встроенного оператора или имеет тип cv void, не имеет объекта результата ...

Что хранит "в его контексте " значит?Это та часть, которую я не понимаю.

1 Ответ

0 голосов
/ 24 декабря 2018

Ну, для одного есть [basic.lval] /1.2, который упоминает эти контексты

prvalue - это выражение, оценка которого инициализирует объект или битовое поле,или вычисляет значение операнда оператора, как определено контекстом, в котором он появляется.

значения при изменениях в C ++ 17 сами по себе не являются значениями (гарантированное исключение копирования), но скорее сродни «инструкциям» для отложенной инициализации объектов (именованных или временных).Инициализация откладывается на как можно более поздний срок, вот так «удаляются» копии (но я отвлекся).Формулировка «сохраняет в своем контексте» означает, что результатом является то, что эти инструкции производят для инициализации этих объектов в их соответствующих контекстах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...