boost::error_code

boost::error_code

关联
继承
继承
error_code
- int m_val
- const error_category* m_cat
+int value()
+string message()
error_category
+string message()
+string name()
system_error_category
+string message()
+string name()
generic_error_category
+string message()
+string name()
  • generic_error_category是针对linux下具体实现
  • system_error_category:是对window下和linux下实现进行统一封装实现,当为linux平台时,实际调用generic_error_category的实现完成
  • error_category类中name()和message()是虚拟抽象函数,具体实现依赖于其子类的的实现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
boost::system::error_code是一个用于表示错误代码的类。它可以用于在程序中处理和传递错误状态。 boost::system::error_code的初始化可以通过多种方式来完成。其中一种方式是使用构造函数进行初始化。构造函数有多个重载,可以接受不同的参数类型进行初始化。 一种常用的方式是使用错误码的整数值来初始化error_code对象。例如,可以使用一个整型数值表示的错误码来初始化error_code对象,如下所示: boost::system::error_code err_code(100); 这样就创建了一个error_code对象err_code,其错误码值为100。 另一种方式是使用错误码的枚举值来初始化error_code对象。boost库中定义了许多常见的错误码枚举,可以直接使用这些枚举值来初始化error_code对象。例如,可以使用boost::system::errc::host_not_found枚举值来表示主机未找到错误码,如下所示: boost::system::error_code err_code(boost::system::errc::host_not_found); 除了初始化错误码的数值外,还可以传递一个错误类别,用于指定错误的类型。例如,可以使用std::error_code的默认错误类别来创建一个error_code对象,如下所示: boost::system::error_code err_code(100, std::generic_category()); 这样就创建了一个具有错误码值为100和默认错误类别的error_code对象。 总之,boost::system::error_code的初始化可以通过不同的构造函数来完成,可以使用错误码的整数值或枚举值进行初始化,也可以指定错误类别。根据具体的应用场景和需求,选择合适的方式进行初始化即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值