NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::error_condition类 参考

错误条件 更多...

#include <error_condition.hpp>

类 neforce::error_condition 继承关系图:
[图例]

Public 成员函数

 error_condition () noexcept=default
 默认构造函数
 error_condition (int val, const error_category &cat) noexcept
 构造函数
 error_condition (errc e) noexcept
 从 errc 枚举构造
void assign (int val, const error_category &cat) noexcept
 赋值错误条件值和类别
void clear () noexcept
 清空错误条件
int value () const noexcept
 获取错误条件值
const error_categorycategory () const noexcept
 获取错误类别
string message () const
 获取错误描述信息
 operator bool () const noexcept
 布尔转换
Public 成员函数 继承自 neforce::icomparable< error_condition >
constexpr bool operator== (const error_condition &rhs) const noexcept(noexcept(derived().equal_to(rhs)))
 相等比较运算符
constexpr bool operator!= (const error_condition &rhs) const noexcept(noexcept(!(derived().equal_to(rhs))))
 不等比较运算符
constexpr bool operator< (const error_condition &rhs) const noexcept(noexcept(derived().less_than(rhs)))
 小于比较运算符
constexpr bool operator> (const error_condition &rhs) const noexcept(noexcept(rhs.less_than(derived())))
 大于比较运算符
constexpr bool operator<= (const error_condition &rhs) const noexcept(noexcept(!(rhs.less_than(derived()))))
 小于等于比较运算符
constexpr bool operator>= (const error_condition &rhs) const noexcept(noexcept(!(derived().less_than(rhs))))
 大于等于比较运算符

详细描述

错误条件

错误条件表示跨类别的可移植错误语义,用于在不依赖具体错误类别的 情况下判断错误类型。默认关联 generic_category()

在文件 error_condition.hpp28 行定义.

构造及析构函数说明

◆ error_condition() [1/3]

neforce::error_condition::error_condition ( )
defaultnoexcept

默认构造函数

构造值为0、类别为 generic_category() 的空错误条件。

被这些函数引用 error_condition().

◆ error_condition() [2/3]

neforce::error_condition::error_condition ( int val,
const error_category & cat )
inlinenoexcept

构造函数

参数
val错误条件值
cat错误类别

在文件 error_condition.hpp46 行定义.

引用了 error_condition().

◆ error_condition() [3/3]

neforce::error_condition::error_condition ( errc e)
inlineexplicitnoexcept

从 errc 枚举构造

参数
e错误码枚举值

等价于 make_error_condition(e),类别为 generic_category()

在文件 error_condition.hpp56 行定义.

引用了 neforce::make_error_condition().

成员函数说明

◆ assign()

void neforce::error_condition::assign ( int val,
const error_category & cat )
inlinenoexcept

赋值错误条件值和类别

参数
val错误条件值
cat错误类别

在文件 error_condition.hpp63 行定义.

◆ category()

const error_category & neforce::error_condition::category ( ) const
inlinenodiscardnoexcept

获取错误类别

返回
错误类别引用

在文件 error_condition.hpp88 行定义.

◆ clear()

void neforce::error_condition::clear ( )
inlinenoexcept

清空错误条件

重置值为0,类别重置为 generic_category()

在文件 error_condition.hpp73 行定义.

引用了 neforce::generic_category().

◆ message()

string neforce::error_condition::message ( ) const
inlinenodiscard

获取错误描述信息

返回
错误描述字符串

在文件 error_condition.hpp94 行定义.

◆ operator bool()

neforce::error_condition::operator bool ( ) const
inlineexplicitnoexcept

布尔转换

返回
值非零返回true

在文件 error_condition.hpp100 行定义.

◆ value()

int neforce::error_condition::value ( ) const
inlinenodiscardnoexcept

获取错误条件值

返回
整数值

在文件 error_condition.hpp82 行定义.


该类的文档由以下文件生成: