Namespaces
Variants

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 由于谓词求值通过异常退出

注释

如果在明显常量求值的上下文中发生契约违反,则不会调用 契约违反处理器 。

参见

保存契约违反信息的类型
(类)
被违反的契约断言类型
(枚举)
契约违反发生时的求值语义
(枚举)