Namespaces
Variants

std::contracts::evaluation_semantic

Depuis 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 (déprécié en C++20)
 
Support des contrats
Informations sur les violations de contrat
Fonctions auxiliaires
 
Défini dans l'en-tête <contracts>
enum class evaluation_semantic : /* unspecified */ {
    ignore = 1,
    observe = 2,
    enforce = 3,
    quick_enforce = 4
};
(depuis C++26)

Les énumérateurs de std::contracts::evaluation_semantic correspondent aux sémantiques d'évaluation avec lesquelles une assertion de contrat peut être évaluée, dont les significations sont listées ci-dessous :

Énumérateur Signification
ignore l'assertion de contrat est évaluée avec la sémantique « ignore »
observe l'assertion de contrat est évaluée avec la sémantique « observe »
enforce l'assertion de contrat est évaluée avec la sémantique « enforce »
quick_enforce l'assertion de contrat est évaluée avec la sémantique « quick-enforce »

Voir aussi

le type contenant les informations de violation de contrat
(classe)
le type d'assertion de contrat violée
(énumération)
la raison causant la violation de contrat
(énumération)