Namespaces
Variants

std::contracts::invoke_default_contract_violation_handler

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート(基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変個引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三者比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
交換 および 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通ボキャブラリ型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
ヘッダ <contracts>
void invoke_default_contract_violation_handler
    ( const std::contracts::contract_violation& violation );
(C++26以上) で定義されています

デフォルトの 契約違反ハンドラ を violation を引数として呼び出します。

パラメータ

violation - 現在処理中の契約違反情報を保持するオブジェクト

注記

std::contracts::contract_violation 型のオブジェクトはユーザーが構築またはコピーできないため、この関数はユーザー定義の契約違反ハンドラの実行中にのみ呼び出すことができます。このとき violation は、ユーザー定義ハンドラのパラメータと同じオブジェクトを参照します。

この関数は、ユーザーが何らかのカスタムアクション(追加のロギングなど)を実行した後、デフォルトの契約違反ハンドラにフォールバックしたい場合に有用です。