Оператор __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.

См. также

Ссылки

Операторы выбора (C++)

Ключевые слова в C++

Оператор __if_exists