ID 式 (id-expression) は、制限された形の 1 次式です。構文的に、id-expression は、C++ のすべての言語エレメントの名前を提供する上で単純な
ID よりも複雑さのレベルが高くなります。
id-expression は、修飾 ID または非修飾 ID とすることができます。また、ドットおよび矢印演算子の後で使用することもできます。
構文 - id-expression >>-+-| unqualified_id |-+-------------------------------------->< '-| qualified_id |---' unqualified_id: |--+-identifier-------------+-----------------------------------| +-operator_function_id---+ +-conversion_function_id-+ +-~--class_name----------+ '-template_id------------' qualified_id: |--+-::--id-----------------------------------------------------------------------------------------------------+--| +-::--operator_function_id-----------------------------------------------------------------------------------+ +-::--template_id--------------------------------------------------------------------------------------------+ | .--------------------------------------. | | V | | '-+----+----+----------------------------------+-+--class_or_namespace--::--+----------+--| unqualified_id |-' '-::-' +-class_or_namespace--::-----------+ '-template-' '-class_or_namespace--::--template-'
関連参照