Оператор __if_not_exists
Оператор __if_not_exists проверяет, существует ли указанный идентификатор. Если идентификатор не существует, выполняется определенный блок операторов.
__if_not_exists ( identifier ) {
statements
};
Параметры
Параметр |
Описание |
---|---|
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.