Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.04 KB

File metadata and controls

39 lines (32 loc) · 1.04 KB

detection_mode

  • contracts[meta header]
  • std::contracts[meta namespace]
  • enum[meta id-type]
  • cpp26[meta cpp]
namespace std::contracts {
  enum class detection_mode : unspecified {
    predicate_false = 1,
    evaluation_exception = 2
  };
}

概要

契約違反がどのような仕組みでその違反が認識されたかを表す列挙型。

各列挙子の意味

列挙子 意味
predicate_false 1 契約の述語が評価され、falseを返す、もしくは評価をするとfalseを返す
evaluation_exception 2 評価中に例外が投げられ、キャッチされずに逸脱した

バージョン

言語

  • C++26

処理系

関連項目

参照