ID 式

C++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-'
 
 

関連参照

IBM Copyright 2003