std::contracts::invoke_default_contract_violation_handler

来自cppreference.com
< cpp‎ | contract
 
 
 
契约支持
契约违背信息
辅助函数
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 与该用户定义的处理函数的形参指代同一对象。

在用户希望在进行某些自定义操作(例如额外日志记录)后回退到默认的契约违背处理函数的情况下最适合使用此函数。