Contract support (C++26)

From cppreference.net
< cpp
 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
Contract support
Contract-violation information
Helper functions
 

The contract support library defines several types for reporting information about contract violations.

Contract-violation information

Defined in header <contracts>
Defined in namespace std::contracts
the type holding the contract-violation information
(class)
the kind of the contract assertion violated
(enum)
the evaluation semantic when the contract violation occurs
(enum)
the reason that causes the contract violation
(enum)

Helper functions

Defined in header <contracts>
Defined in namespace std::contracts
invokes the default contract-violation handler
(function)

Notes

Feature-test macro Value Std Feature
__cpp_lib_contracts 202502L (C++26) Contract support library