Namespaces
Variants

std::contracts::detection_mode

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
Support des contrats
Informations sur la violation de contrat
Fonctions d'aide
 
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

le type contenant les informations de violation de contrat
(classe)
le type d'assertion de contrat violée
(énumération)
la sémantique d'évaluation lors de la violation de contrat
(énumération)