函数
<system_error>

std::make_error_condition

error_condition make_error_condition (errc e) noexcept;
创建错误条件
errc 枚举值 e(属于 generic_category)创建 error_condition 对象。

它返回的结果与
1
error_condition(static_cast<int>(e),generic_category());

此函数由 error condition enum 类型的 error_condition 构造函数调用,并且应为所有自定义 error condition enum 类型重载,以便提供一种机制来从它们生成适当的 error_condition 对象。

标准库为 io_errcfuture_errc 类型重载了此函数:参见 make_error_condition(io_errc)make_error_condition(future_errc)

参数

e
errc 类型的枚举值(参见 errc)。

返回值

代表枚举值 eerror_condition 对象。

示例

有关示例,请参见 error_category

另见