std::contracts::detection_mode
来自 zh.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)
|
契约违反发生时的求值语义
(枚举) |