__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 ステートメント」を参照してください。