在学习Value categories时,术语identity
会让我感到困惑。
我知道identifier
在标准中定义明确:http://eel.is/c++draft/lex.name
标识符是一个任意长的字母和数字序列。
但它没有定义什么是identity
。这里列出了identity
出现的几个地方:
值类别:
glvalue是一个表达式,其评估决定了对象,位字段或函数的标识。
关联 [6.5]
(10.4) - 当两个名称都表示功能模板时,签名(17.6.6.1)是相同的。 11在对类型进行所有调整(其中typedef(10.1.3)被其定义替换之后),类型 引用给定变量或函数的所有声明指定的内容应相同,但声明除外 对于数组对象,可以指定由于是否存在主数组绑定而不同的数组类型(11.3.4)。 类型身份违反此规则不需要诊断。
身份转换 [23.17.7.9.5]
Stack overflow tag: identifier(没有人更新):
标识符是标识唯一对象或唯一对象类的名称。
实体的固有属性,用于区分该实体与所有其他实体。经常用于引用用户身份和身份验证。
两个术语是否相同?