std::contracts::detection_mode
De fr.cppreference.net
| Défini dans l'en-tête <contracts>
|
||
enum class detection_mode : /* unspecified */ {
predicate_false = 1,
evaluation_exception = 2
};
|
(depuis C++26) | |
Les énumérateurs de std::contracts::detection_mode correspondent aux raisons qui provoquent la violation de contrat dans un contexte qui n'est pas manifestement évalué de manière constante, avec les significations listées ci-dessous :
| Énumérateur | Signification |
predicate_false
|
la violation de contrat se produit car le résultat du prédicat est false
|
evaluation_exception
|
la violation de contrat se produit car l'évaluation du prédicat se termine par une exception |
Notes
Si une violation de contrat se produit dans un contexte manifestement évalué de manière constante, le gestionnaire de violation de contrat n'est pas invoqué.
Voir aussi
|
(C++26)
|
le type contenant les informations de violation de contrat
(classe) |
|
(C++26)
|
le type d'assertion de contrat violée
(énumération) |
|
(C++26)
|
la sémantique d'évaluation lors de la violation de contrat
(énumération) |