Namespaces
Variants

std::contracts::evaluation_semantic

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades del programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Soporte de contratos
Información de violación de contrato
Funciones auxiliares
 
Definido en el encabezado <contracts>
enum class evaluation_semantic : /* unspecified */ {
    ignore = 1,
    observe = 2,
    enforce = 3,
    quick_enforce = 4
};
(desde C++26)

Los enumeradores de std::contracts::evaluation_semantic corresponden a las semánticas de evaluación con las que se puede evaluar una aserción de contrato, con los significados listados a continuación:

Enumerador Significado
ignore la aserción de contrato se evalúa bajo la semántica “ignore”
observe la aserción de contrato se evalúa bajo la semántica “observe”
enforce la aserción de contrato se evalúa bajo la semántica “enforce”
quick_enforce la aserción de contrato se evalúa bajo la semántica “quick-enforce”

Véase también

el tipo que contiene la información de violación de contrato
(clase)
el tipo de aserción de contrato violada
(enum)
la razón que causa la violación del contrato
(enum)