std::contracts:: invoke_default_contract_violation_handler
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Contract support
| Contract-violation information | ||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| 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 指向与用户自定义处理程序参数相同的对象。
当用户在执行某些自定义操作(例如额外日志记录)后,希望回退到默认的契约违反处理程序时,此函数非常有用。