__if_not_exists语句

__if_not_exists 语句测试所指定的标识符是否存在。 如果该标识符不存在,则为指定的语句块中执行。

__if_not_exists ( identifier ) { 
statements
};

参数

Parameter

说明

identifier

要测试的标识符。

statements

执行的一个或多个语句,如果 identifier不存在。

备注

警告

若要达到最可靠的结果,请使用 __if_not_exists 语句在以下约束下。

  • 应用 __if_not_exists 语句只应用于简单类型,而不是模板。

  • 应用 __if_not_exists 语句于标识符在或在类外。 不适用 __if_not_exists 语句于局部变量。

  • 仅使用 __if_not_exists 语句在函数体。 在函数体外部, __if_not_exists 语句可以测试完全仅定义的类型。

  • 在测试重载函数时,不能测试重载的给定窗体。

为 __if_not_exists 语句的补集是 __if_exists 语句。

示例

有关如何的示例使用 __if_not_exists,请参见 __if_exists语句

请参见

参考

select语句(C++)

C++关键字

__if_exists语句