Namespaces
Variants

std::contracts::invoke_default_contract_violation_handler

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Vertragsunterstützung
Vertragsverletzungsinformationen
Hilfsfunktionen
 
Definiert in Header <contracts>
void invoke_default_contract_violation_handler
    ( const std::contracts::contract_violation& violation );
(seit C++26)

Ruft den standardmäßigen Vertragsverletzungs-Handler mit violation als Argument auf.

Parameter

violation - das Objekt, das die Informationen der aktuell behandelten Vertragsverletzung enthält

Hinweise

Da Objekte vom Typ std::contracts::contract_violation nicht vom Benutzer konstruiert oder kopiert werden können, kann diese Funktion nur während der Ausführung eines benutzerdefinierten Vertragsverletzungs-Handlers aufgerufen werden, wobei violation sich auf dasselbe Objekt bezieht wie der Parameter des benutzerdefinierten Handlers.

Diese Funktion ist nützlich, wenn der Benutzer nach einer benutzerdefinierten Aktion (wie zusätzlicher Protokollierung) zum Standard-Contract-Verletzungs-Handler zurückkehren möchte.