Namespaces
Variants

std::contracts::detection_mode

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 de 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 detection_mode : /* unspecified */ {
    predicate_false = 1,
    evaluation_exception = 2
};
(desde C++26)

Los enumeradores de std::contracts::detection_mode corresponden a las razones que causan que la violación del contrato ocurra bajo un contexto que no es evaluado constantemente de manera manifiesta, con los significados listados a continuación:

Enumerador Significado
predicate_false la violación del contrato ocurre porque el resultado del predicado es false
evaluation_exception la violación del contrato ocurre porque la evaluación del predicado sale mediante una excepción

Notas

Si ocurre una violación de contrato en un contexto que está manifiestamente evaluado como constante, el manejador de violación de contrato no se invoca.

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 semántica de evaluación cuando ocurre la violación de contrato
(enum)