Namespaces
Variants

std::contracts::assertion_kind

С сайта ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Программные утилиты
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношения (устарело в C++20)
 
Поддержка контрактов
Информация о нарушении контракта
Вспомогательные функции
 
Определено в заголовочном файле <contracts>
enum class assertion_kind : /* unspecified */ {
    pre = 1,
    post = 2,
    assert = 3
};
(начиная с C++26)

Перечислители std::contracts::assertion_kind соответствуют синтаксическим формам контрактного утверждения, со следующими значениями:

Перечислитель Значение
pre контрактное утверждение является предусловием
post контрактное утверждение является постусловием
assert контрактное утверждение является оператором contract_assert утверждение

Смотрите также

тип, содержащий информацию о нарушении контракта
(класс)
семантика вычисления при возникновении нарушения контракта
(перечисление)
причина, вызывающая нарушение контракта
(перечисление)