Почему определение переменной было изменено во время разработки C ++ 11? - PullRequest
10 голосов
/ 26 мая 2010

n3035 говорит:

Переменная вводится объявлением объекта. Имя переменной обозначает объект.

n3090 говорит:

Переменная вводится объявлением ссылки, отличной от нестатического члена данных или объекта. Имя переменной обозначает ссылку или объект.

Интересно, что послужило причиной этого изменения. Связано ли это с ссылками на rvalue?

1 Ответ

11 голосов
/ 26 мая 2010

Изменение произошло в ответ на дефект CWG 633 . Список изменений, связанных с этим, можно найти в n2993 :

Целью этих изменений является расширение значения «переменная» для охвата как именованных объектов, так и ссылок, а также последовательное применение этого термина везде, где это возможно.

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