идентификатор VS идентификатор в C ++ - PullRequest
0 голосов
/ 10 июня 2018

При изучении Значение категории , термин identity смущает меня.

Я знаю, что identifier четко определено в стандарте: http://eel.is/c++draft/lex.name

Идентификатор - это произвольно длинная последовательность букв и цифр.


Но это не определяет, что такое identity.Здесь перечислены несколько мест, которые встречаются identity:

  1. категория значения :

    glvalue - это выражение, оценка которого определяет идентификатор объекта, битового поля или функции.

  2. связь [6.5]

    (10.4) - когда оба имени обозначают шаблоны функций, подписи (17.6.6.1) одинаковы.11 После всех корректировок типов (во время которых typedefs (10.1.3) заменяются их определениями) типы, указанные во всех объявлениях, ссылающихся на данную переменную или функцию, должны быть идентичными, за исключением того, что объявления для объекта массива могут указывать типы массивакоторые отличаются наличием или отсутствием привязки основного массива (11.3.4).Нарушение этого правила для типа identity не требует диагностики.

  3. Преобразование удостоверений [23.17.7.9.5]


Переполнение стекатег: идентификатор (никто не обновляет):

Идентификатор - это имя, которое идентифицирует либо уникальный объект, либо уникальный класс объектов.

Тег переполнения стека: удостоверение личности :

Свойство сущности, которое отличает эту сущность от всех других.Часто используется для обозначения личности пользователя и аутентификации.

Являются ли эти два термина одинаковыми?

  • Если да, то почему стандарт не использует один и тот же?
  • Если нет, то в чем разница?
...