template< > struct is_error_code_enum<std::io_errc> : public std::true_type { }; (since C++11) 这种专业化std::is_error_code_enum通知其他库组件类型的值。std::io_errc是保存错误代码的枚举,这使得它们隐式可转换并可分配给类型对象。std::error_code... ...
is_error_code_enum<std::future_errc> (C++11) 扩展类型特性std::is_error_code_enum以鉴别 future 错误码 (类模板) 注意 C++11 中,broken_promise曾被指定等于零,不在意std::error_code/std::error_condition用零表示“无错误”。这在 C++14 中得到修正。
};// 特化模版,启用对应的重载namespacestd{template<>structis_error_code_enum<YourErrorCode>:true_type {}; }// 提供工厂函数// 工厂函数不必要写在 std 中std::error_codemake_error_code(YourErrorCode code){return{static_cast<int>(code),std::generic_category(),// 这里暂时用自带的 category}...
enum class io_errc; (since C++11) 范围枚举std::io_errc中的I/O流报告的错误代码。std::ios_base::failure异常对象。只有一个错误代码%28std::io_errc::stream%29是必需的,尽管实现可能定义其他错误代码。因为适当的专门化std::is_error_code_enum提供类型的值。std::io_errc隐式可转换为std::...
std::is_default_constructible std::is_destructible std::is_empty std::is_enum std::is_error_code_enum std::is_error_code_enum<std::future_errc> std::is_error_condition_enum std::is_error_condition_enum<std::errc> std::is_final std::is_floating_point std::is_function std::is_fund...
std::is_default_constructible std::is_destructible std::is_empty std::is_enum std::is_error_code_enum std::is_error_code_enum<std::future_errc> std::is_error_condition_enum std::is_error_condition_enum<std::errc> std::is_final std::is_floating_point std::is_function std::is_fund...
file.is_open()) { ec = std::make_error_code(std::errc::no_such_file_or_directory...
#[derive(Clone, Copy)]#[non_exhaustive]pubenumErrorKind{ NotFound, PermissionDenied, Interrupted, ... Other, }implError{pubfnkind(&self)->ErrorKind {match&self.repr { Repr::Os(code) => sys::decode_error_kind(*code), Repr::Custom(c) => c.kind, ...
is_error_code_enum (C++11) identifies a class as anerror_codeenumeration (class template) std::hash<std::error_code> (C++11) hash support forstd::error_code (class template specialization) See also error_condition (C++11) holds a portable error code ...
至于您提到的IsNegative这几个trait,我没有在rust/library/std/src/sys/hermit/mod.rs文件中找到该trait的定义。可能是您提供的信息有误,或者这几个trait在其他文件中定义。如果能提供更多信息,我可以尽力回答您关于IsNegative这几个trait的问题。 File: rust/library/std/src/sys/hermit/fs.rs...