Namespaces
Variants

std::contracts::assertion_kind

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>
enum class assertion_kind : /* unspecified */ {
    pre = 1,
    post = 2,
    assert = 3
};
で定義 (C++26以降)

std::contracts::assertion_kind の列挙子は、契約表明の構文形式に対応しており、その意味は以下の通りです。

列挙子 意味
pre 契約表明が 事前条件表明
post 契約表明が 事後条件表明
assert 契約表明が contract_assert 文

関連項目

契約違反情報を保持する型
(クラス)
契約違反が発生したときの評価セマンティクス
(列挙型)
契約違反を引き起こす理由
(列挙型)