Namespaces
Variants

std::contracts:: invoke_default_contract_violation_handler

From cppreference.net
Utilities library
Contract support
Contract-violation information
Helper functions
invoke_default_contract_violation_handler
(C++26)
Определено в заголовочном файле <contracts>
void invoke_default_contract_violation_handler
( const std :: contracts :: contract_violation & violation ) ;
(начиная с C++26)

Вызывает обработчик нарушения контракта по умолчанию contract-violation handler с аргументом violation .

Параметры

violation - объект, содержащий информацию о нарушении контракта, обрабатываемом в данный момент

Примечания

Поскольку объекты типа std::contracts::contract_violation не могут быть созданы или скопированы пользователем, эта функция может быть вызвана только во время выполнения пользовательского обработчика нарушения контракта, где violation ссылается на тот же объект, что и параметр пользовательского обработчика.

Эта функция полезна, если пользователь хочет вернуться к обработчику нарушений контракта по умолчанию после выполнения некоторых пользовательских действий (таких как дополнительное логирование).