std::contract_violation

来自cppreference.com
< cpp‎ | error
 
 
 
 
定义于头文件 <contract>
class contract_violation;
(C++20 起)

contract_violation 描述关于契约违规的信息。 C++ 实现生成它,并在检测到契约违规时,将它传递给契约违规处理函数。

目录

[编辑] 成员函数

line_number
返回契约违规发生处的行数
(公开成员函数)
file_name
返回契约违规发生处的文件名
(公开成员函数)
function_name
返回契约违规发生处的函数名
(公开成员函数)
comment
返回字符串,它描述被违规的契约的谓词
(公开成员函数)
assertion_level
返回字符串,它描述被违规的契约的断言等级
(公开成员函数)

std::contract_violation::line_number

std::uint_least32_t line_number() const noexcept;

返回契约违规发生处的源码位置。若该名称未知,则实现替而可返回 0 。

std::contract_violation::file_name

std::string_view file_name() const noexcept;

返回契约违规发生处的源文件名。若该名称未知,则实现可替而返回空 string_view

std::contract_violation::function_name

std::string_view function_name() const noexcept;

返回契约违规发生处的函数名。若该名称未知,则实现可替而返回空 string_view

std::contract_violation::comment

std::string_view comment() const noexcept;

返回描述被违规契约的谓词的实现定义字符串。

std::contract_violation::assertion_level

std::string_view assertion_level() const noexcept;

返回描述被违规契约的断言等级的实现定义字符串。