std::contracts:: invoke_default_contract_violation_handler
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Contract-violation information | ||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| 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 ссылается на тот же объект, что и параметр пользовательского обработчика.
Эта функция полезна, если пользователь хочет вернуться к обработчику нарушений контракта по умолчанию после выполнения некоторых пользовательских действий (таких как дополнительное логирование).