C++ 属性は、4 つの基本的なフィールドを使用して説明することができます。適用することができますターゲット (を適用する)、反復可能であるかどうか場合 (反復可能)、必要なその他の属性の存在 (必要な属性)、およびその他の属性との非互換性 (無効な属性)。 各属性のリファレンス トピックには、これらのフィールドが表で示されています。 各フィールドについて、以下に説明します。
対象
このフィールドでは、指定された属性の有効な適用先となるさまざまな C++ 言語要素が示されます。 たとえば、属性の "対象" フィールドに "class" が指定されている場合は、その属性が適正な C++ クラスだけに適用されることを意味します。 属性をクラスのメンバー関数に適用すると、構文エラーが発生します。
詳細については、「使用法別の属性」を参照してください。
複数回の適用
このフィールドは、属性を同じ適用先に繰り返し適用できるかどうかを表します。 ほとんどの属性は、繰り返し適用することができません。
必要な属性
このフィールドは、指定された属性が正しく機能するために適用する必要のある (つまり、同じターゲットに適用される) ほかの属性を示します。 通常、このフィールドにほかの属性が示されることはありません。
無効な属性
このフィールドは、指定された属性と互換性のないほかの属性を示します。 通常、このフィールドにほかの属性が示されることはありません。