c – Boost错误代码人类可读描述

前端之家收集整理的这篇文章主要介绍了c – Boost错误代码人类可读描述前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Boost Asio程序中遇到错误
if (!error)
{
    //do stuff
}
else
{
    std::cout << "Error : " << error << std::endl;
    //handle error
}

错误是不可读的(例如连接到没有证书的SSL服务器给出错误asio.ssl:335544539).有什么更好的方法如何显示错误

解决方法

如果您可能使用boost :: system :: error_code,可以调用
error.message()

得到一个更人性化的信息.

使用运算符<<翻译成:

os << ec.category().name() << ':' << ec.value()

Here您可以查看error_code中可用成员的详细概述.

猜你在找的C&C++相关文章