Namespaces
Variants

std::contracts:: invoke_default_contract_violation_handler

From cppreference.net
Utilities library
Contract support
Contract-violation information
Helper functions
invoke_default_contract_violation_handler
(C++26)
定义于头文件 <contracts>
void invoke_default_contract_violation_handler
( const std :: contracts :: contract_violation & violation ) ;
(C++26 起)

使用 violation 作为参数调用默认的 合约违反处理程序

参数

violation - 当前正在处理的合约违规信息持有对象

注释

由于类型为 std::contracts::contract_violation 的对象无法由用户构造或复制,此函数仅能在用户自定义的合约违反处理程序执行期间被调用,此时 violation 指向与用户自定义处理程序参数相同的对象。

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