std::contracts:: invoke_default_contract_violation_handler
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Contract support
| 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부터) | |
기본 계약 위반 핸들러 를 인자로 violation 를 사용하여 호출합니다.
매개변수
| violation | - | 현재 처리 중인 계약 위반 정보를 보유하는 객체 |
참고 사항
std::contracts::contract_violation 타입의 객체는 사용자가 생성하거나 복사할 수 없으므로, 이 함수는 사용자 정의 계약 위반 처리기 실행 중에만 호출될 수 있습니다. 이때 violation 은 사용자 정의 처리기의 매개변수와 동일한 객체를 참조합니다.
이 함수는 사용자가 일부 사용자 지정 작업(예: 추가 로깅)을 수행한 후 기본 계약 위반 핸들러로 되돌아가고자 할 때 유용합니다.