次の方法で共有


__if_not_exists ステートメント

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

__if_not_exists ( identifier ) { 
statements
};

パラメーター

パラメーター

説明

identifier

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

statements

identifier が存在しない場合に実行する 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 ステートメント」を参照してください。

参照

関連項目

選択ステートメント (C++)

C++ キーワード

__if_exists ステートメント