Поделиться через


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