std::contracts::detection_mode
Из ru.cppreference.net
| Определено в заголовке <contracts>
|
||
enum class detection_mode : /* unspecified */ {
predicate_false = 1,
evaluation_exception = 2
};
|
(начиная с C++26) | |
Перечислители std::contracts::detection_mode соответствуют причинам, по которым нарушение контракта происходит в контексте, который не является явно константно-вычисляемым, со значениями, перечисленными ниже:
| Перечислитель | Значение |
predicate_false
|
нарушение контракта происходит, потому что результат предиката равен false
|
evaluation_exception
|
нарушение контракта происходит, потому что вычисление предиката завершилось через исключение |
Примечания
Если нарушение контракта происходит в контексте, который является явно константно-вычисляемым, обработчик нарушения контракта не вызывается.
Смотрите также
|
(C++26)
|
тип, содержащий информацию о нарушении контракта
(класс) |
|
(C++26)
|
тип нарушенного контрактного утверждения
(перечисление) |
|
(C++26)
|
семантика вычисления при возникновении нарушения контракта
(перечисление) |