boost::error_code

文章详细介绍了C++中用于错误处理的error_code类及其与error_category的关系。error_code包含一个整数值m_val和指向error_category的指针m_cat,提供了value()和message()方法。error_category是一个抽象基类,定义了message()和name()方法,而system_error_category和generic_error_category是其特定实现,分别对应Linux和跨平台环境下的错误信息。在Linux下,generic_error_category作为系统错误的接口,其message()和name()方法的实现依赖于子类。

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()是虚拟抽象函数,具体实现依赖于其子类的的实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值