Namespaces
Variants

Поддержка контрактов (C++26)

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

Общие утилиты
Операторы отношений (устарело в C++20)
 
Поддержка контрактов
Информация о нарушении контракта
Вспомогательные функции
 

Библиотека поддержки контрактов определяет несколько типов для сообщения информации о нарушениях контрактов.

Информация о нарушении контракта

Определено в заголовке <contracts>
Определено в пространстве имён std::contracts
тип, содержащий информацию о нарушении контракта
(класс)
тип нарушенного утверждения контракта
(перечисление)
семантика вычисления при возникновении нарушения контракта
(перечисление)
причина, вызвавшая нарушение контракта
(перечисление)

Вспомогательные функции

Определено в заголовочном файле <contracts>
Определено в пространстве имен std::contracts
вызывает обработчик нарушений контрактов по умолчанию
(функция)

Примечания

Макрос тестирования возможностей Значение Стандарт Функция
__cpp_lib_contracts 202502L (C++26) Библиотека поддержки контрактов