函数
<system_error>

std::make_error_code

error_code make_error_code (errc e) noexcept;
创建错误码
创建一个 error_code 对象(来自 generic_category),该对象由 errc 枚举值 e 转换而来。

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

此函数被类型为“error code enum”的 error_code 构造函数调用,并应为所有自定义的“error code enum”类型重载,以便提供从它们生成相应 error_code 对象的机制。

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

参数

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

返回值

表示枚举值 eerror_code 对象。

另见