Skip to content

Latest commit

 

History

History
77 lines (64 loc) · 2.21 KB

File metadata and controls

77 lines (64 loc) · 2.21 KB
title __if_not_exists Statement | Microsoft Docs
ms.custom
ms.date 11/04/2016
ms.reviewer
ms.suite
ms.technology
cpp-language
ms.tgt_pltfrm
ms.topic language-reference
f1_keywords
__if_not_exists
__if_not_exists_cpp
dev_langs
C++
helpviewer_keywords
__if_not_exists keyword [C++]
ms.assetid a2f322d4-e96f-4a32-954e-4323d20c6e32
caps.latest.revision 9
author mikeblome
ms.author mblome
manager ghogen
translation.priority.ht
cs-cz
de-de
es-es
fr-fr
it-it
ja-jp
ko-kr
pl-pl
pt-br
ru-ru
tr-tr
zh-cn
zh-tw

__if_not_exists Statement

The __if_not_exists statement tests whether the specified identifier exists. If the identifier does not exist, the specified statement block is executed.

Syntax

__if_not_exists ( identifier ) {   
statements  
};  

Parameters

Parameter Description
identifier The identifier whose existence you want to test.
statements One or more statements to execute if identifier does not exist.

Remarks

Caution

To achieve the most reliable results, use the __if_not_exists statement under the following constraints.

  • Apply the __if_not_exists statement to only simple types, not templates.

  • Apply the __if_not_exists statement to identifiers both inside or outside a class. Do not apply the __if_not_exists statement to local variables.

  • Use the __if_not_exists statement only in the body of a function. 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.

The complement to the __if_not_exists statement is the __if_exists statement.

Example

For an example about how to use __if_not_exists, see __if_exists Statement.

See Also

Selection Statements
Keywords
__if_exists Statement