std::contracts::invoke_default_contract_violation_handler
Определено в заголовочном файле <contracts> | ||
|---|---|---|
void invoke_default_contract_violation_handler
( const std::contracts::contract_violation& violation );
| (начиная с C++26) |
Вызывает обработчик нарушения контракта по умолчанию, передавая violation в качестве аргумента.
Параметры
| violation | - | объект, содержащий сведения о нарушении контракта, которое в данный момент обрабатывается |
Примечания
Поскольку пользователь не может создавать или копировать объекты типа std::contracts::contract_violation, эту функцию можно вызывать только во время выполнения пользовательского обработчика нарушения контракта, где violation ссылается на тот же объект, что и параметр пользовательского обработчика.
Эта функция полезна, если пользователь хочет после выполнения некоторых специальных действий (например, дополнительного журналирования) вернуться к обработчику нарушения контракта по умолчанию.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/contract/invoke_default_contract_violation_handler