__if_not_exists ステートメント

__if_not_exists ステートメントは、指定された識別子があるかどうかをテストします。 ID が存在しない場合、指定されたステートメント ブロックが実行されます。

構文

__if_not_exists ( identifier ) {
statements
};

パラメーター

識別子
存在をテストしたい識別子。

statements
識別子が存在する場合に実行する 1 つ以上のステートメント。

解説

注意事項

最も信頼性の高い結果を得る場合は、次の制約の下で __if_not_exists ステートメントを使用します。

  • テンプレートではなく、単純型にのみ __if_not_exists ステートメントを適用します。

  • クラスの内部または外部の識別子に __if_not_exists ステートメントを適用します。 ローカル変数に __if_not_exists ステートメントを適用しないでください。

  • __if_not_exists ステートメントは関数の本体でのみ使用します。 関数本体の外側では、__if_not_exists ステートメントは完全に定義された型のみテストできます。

  • オーバーロードされた関数をテストする場合、特定の形式のオーバーロードはテストできません。

__if_exists ステートメントは、__if_not_exists ステートメントを補完します。

__if_not_exists の使用例については、「__if_exists ステートメント」を参照してください。

関連項目

選択ステートメント
キーワード
__if_exists ステートメント