Namespaces
Variants

std::contracts:: detection_mode

From cppreference.net
Utilities library
Contract support
Contract-violation information
detection_mode
(C++26)
Helper functions
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 está manifiestamente evaluado como constante , 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 termina 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)