Name  | Meaning  | 
pre  | A precondition assertion  | 
post  | A postcondition assertion  | 
assert  | |
const char* comment() const noexcept;
contracts::detection_mode detection_mode() const noexcept;
exception_ptr evaluation_exception() const noexcept;
bool is_terminating() const noexcept;
assertion_kind kind() const noexcept;
source_location location() const noexcept;
evaluation_semantic semantic() const noexcept;
void invoke_default_contract_violation_handler(const contract_violation& v);