Namespaces
Variants

Contract support (C++26)

From cppreference.net
Utilities library
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