Identifier expressions (C++ only)

An identifier expression, or id-expression, is a restricted form of primary expression. Syntactically, an id-expression requires a higher level of complexity than a simple identifier to provide a name for all of the language elements of C++.

An id-expression can be either a qualified or unqualified identifier. It can also appear after the dot and arrow operators.

Identifier expression syntax

Read syntax diagramSkip visual syntax diagramunqualified_idqualified_id
unqualified_id
Read syntax diagramSkip visual syntax diagramidentifieroperator_function_idconversion_function_id~class_nametemplate_id
qualified_id
Read syntax diagramSkip visual syntax diagram::identifieroperator_function_idtemplate_id::class_or_namespace::templateclass_or_namespace::templateunqualified_id
Related information