Namespaces
Variants

std::contracts::assertion_kind

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support de 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 assertion_kind : /* unspecified */ {
    pre = 1,
    post = 2,
    assert = 3
};
(depuis C++26)

Les énumérateurs de std::contracts::assertion_kind correspondent aux formes syntaxiques d'une assertion de contrat, avec les significations listées ci-dessous :

Énumérateur Signification
pre l'assertion de contrat est une assertion de précondition
post l'assertion de contrat est une assertion de postcondition
assert l'assertion de contrat est une instruction contract_assert

Voir aussi

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