Почему было определение переменной изменено во время разработки C++ 11?

n3035 говорит:

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

n3090 говорит:

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

Интересно, что мотивировало это изменение. Это имеет отношение к rvalue ссылкам?

10
задан James McNellis 29 September 2012 в 03:37
поделиться

1 ответ

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

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

11
ответ дан 4 December 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: