std::error_condition::error_condition

来自cppreference.com
 
 
 
 
 
error_condition() noexcept;
(1)(C++11 起)
error_condition( int val, const error_category& cat ) noexcept;
(2)(C++11 起)
template< class ErrorConditionEnum >
error_condition( ErrorConditionEnum e ) noexcept;
(3)(C++11 起)
error_condition( const error_condition& other ) = default;
(4)(C++11 起)
(隐式声明)
error_condition( error_condition&& other ) = default;
(5)(C++11 起)
(隐式声明)

构造新的错误条件。

1) 默认构造函数。以通用类别和错误值 0 初始化错误条件。
2) 以错误值 val 和错误类别 cat 初始化错误条件。
3) 以枚举 e 初始化错误条件。实际上为 e 调用仅由实参依赖查找找到的 make_error_condition。此重载只有在 std::is_error_condition_enum<ErrorConditionEnum>::valuetrue 时才会参与重载决议。
4,5) 隐式定义的复制构造函数与移动构造函数。以 other 的内容初始化错误条件。

参数

other-用以初始化的另一错误条件
val-错误值
cat-错误类别
e-错误条件枚举

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告应用于出版时的行为正确行为
LWG 3629C++11仅使用 std::make_error_condition 重载使用 ADL 所找到的重载

参阅

errce 创建错误条件
(函数)
构造一个 iostream error_condition
(函数)
构造一个未来体 error_condition
(函数)