std::contracts::invoke_default_contract_violation_handler
来自 zh.cppreference.net
| 定义于头文件 <contracts>
|
||
void invoke_default_contract_violation_handler
( const std::contracts::contract_violation& violation );
|
(自 C++26 起) | |
调用默认的 契约违规处理程序,以 violation作为参数。
参数
| violation | - | 当前正在处理的合约违规信息持有对象 |
注释
由于类型为 std::contracts::contract_violation 的对象无法由用户构造或复制,此函数仅能在用户自定义的合约违反处理程序执行期间被调用,此时 violation 指向与用户自定义处理程序参数相同的对象。
当用户在执行某些自定义操作(例如额外日志记录)后,希望回退到默认的契约违反处理程序时,此函数非常有用。