std::contracts::detection_mode
Von de.cppreference.net
| Definiert in Header <contracts>
|
||
enum class detection_mode : /* unspecified */ {
predicate_false = 1,
evaluation_exception = 2
};
|
(seit C++26) | |
Die Enumeratoren von std::contracts::detection_mode entsprechen den Gründen, die die Vertragsverletzung in einem Kontext verursachen, der nicht offensichtlich konstant ausgewertet ist, mit den unten aufgeführten Bedeutungen:
| Enumerator | Bedeutung |
predicate_false
|
Die Vertragsverletzung tritt auf, weil das Ergebnis des Prädikats ist false
|
evaluation_exception
|
Die Vertragsverletzung tritt auf, weil die Auswertung des Prädikats über eine Ausnahme beendet wird |
Hinweise
Wenn ein Vertragsverstoß in einem Kontext auftritt, der offensichtlich konstant ausgewertet wird, wird der Contract-Verletzungs-Handler nicht aufgerufen.
Siehe auch
|
(C++26)
|
der Typ, der die Vertragsverletzungsinformationen enthält
(Klasse) |
|
(C++26)
|
die Art der verletzten Vertragsassertion
(Enumeration) |
|
(C++26)
|
die Auswertungssemantik bei Auftreten einer Vertragsverletzung
(Enumeration) |