Namespaces
Variants

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 指向与用户自定义处理程序参数相同的对象。

当用户在执行某些自定义操作(例如额外日志记录)后,希望回退到默认的契约违反处理程序时,此函数非常有用。