std::generic_category

来自cppreference.com
< cpp‎ | error
在标头 <system_error> 定义
conststd::error_category& generic_category()noexcept;
(C++11 起)

获取到代表通用错误的静态错误类别对象的引用。要求该对象覆写虚函数 error_category::name() 已返回指向字符串 "generic" 的指针。它用于鉴别对应 POSIX errno 码的错误条件。

目录

[编辑]参数

(无)

[编辑]返回值

到派生于 std::error_category 的未指定运行时类型的静态对象的引用。

[编辑]示例

#include <cerrno>#include <iostream>#include <string>#include <system_error>   int main(){std::error_condition econd = std::generic_category().default_error_condition(EDOM);std::cout<<"Category: "<< econd.category().name()<<'\n'<<"Value: "<< econd.value()<<'\n'<<"Message: "<< econd.message()<<'\n';}

输出:

Category: generic Value: 33 Message: Numerical argument out of domain

[编辑]参阅

鉴别操作系统错误类别
(函数)[编辑]
(C++11)
列出所有标准 <cerrno> 宏常量的 std::error_condition 枚举
(类)[编辑]
close