__if_not_exists ステートメント__if_not_exists Statement

_ _If_not_existsステートメントは、指定した識別子が存在するかどうかをテストします。The __if_not_exists statement tests whether the specified identifier exists. ID が存在しない場合、指定されたステートメント ブロックが実行されます。If the identifier does not exist, the specified statement block is executed.


__if_not_exists ( identifier ) {


パラメーターParameter 説明Description
identifieridentifier 存在をテストしたい識別子。The identifier whose existence you want to test.
ステートメントstatements 1 つ以上の場合に実行されるステートメント識別子存在しません。One or more statements to execute if identifier does not exist.



最も信頼性の高い結果を実現するために使用して、 _ _if_not_exists次の制約の下のステートメント。To achieve the most reliable results, use the __if_not_exists statement under the following constraints.

  • 適用、 _ _if_not_existsテンプレートではなく、唯一の単純型のステートメント。Apply the __if_not_exists statement to only simple types, not templates.

  • 適用、 _ _if_not_existsステートメントの内部または外部クラスの識別子。Apply the __if_not_exists statement to identifiers both inside or outside a class. 適用されません、 _ _if_not_existsローカル変数にステートメント。Do not apply the __if_not_exists statement to local variables.

  • 使用して、 _ _if_not_exists関数の本体でのみステートメント。Use the __if_not_exists statement only in the body of a function. 関数の本文の外側、 _ _if_not_existsステートメントは、型を完全に定義のみをテストできます。Outside of the body of a function, the __if_not_exists statement can test only fully defined types.

  • オーバーロードされた関数をテストする場合、特定の形式のオーバーロードはテストできません。When you test for overloaded functions, you cannot test for a specific form of the overload.

補完する、 _ _if_not_existsステートメントは、 _ _if_existsステートメント。The complement to the __if_not_exists statement is the __if_exists statement.


使用する方法の例については _ _if_not_existsを参照してください_ _if_exists ステートメントします。For an example about how to use __if_not_exists, see __if_exists Statement.

関連項目See also

選択ステートメントSelection Statements
__if_exists ステートメント__if_exists Statement