c++ - 将 std::error_code 与整数进行比较
问题描述
我的设置:带有 Xcode/clang 的 macOS
从std::error_code 的示例来看,它似乎与枚举兼容,例如,您可以为它分配一个枚举,但是当将它与这样的整数进行比较时:
if (my_error_code == 0)
我有
Invalid operands to binary expression ('const std::error_code' and 'int')
我应该如何针对已知整数(例如errno
s)测试 error_code?
解决方案
std::error_code
不能int
直接与an比较;您可能想要std::error_code::value
获取 error_code 的值。(而且您可能还需要 . 的帮助category
。)
返回平台相关的错误值。
推荐阅读
- reactjs - 反应管理员未满足的对等依赖项警告
- r - R中的缺失值Jarque Bera测试
- jquery - 尝试在 Highcharts 中使用 jquery 制作的数组中的数组
- vue.js - 使用外部组件时出现 VueJS 错误
- python-2.7 - 如何在不发生无限循环的情况下从此 python 代码中消除偶数?
- mysql - Yii2 mysql 处理更大的数据
- linux - CentOS Apache 服务器正在 Chrome 浏览器中运行和访问网站
- postgresql - 如何限制只有 1 行在 postgres 中更新?
- fluent-ui - fluentui/react-northstar 版本升级是否向后兼容?
- python - 在 Python 中使用 Pandas,如果单词已经出现了 3 次,则删除数据框中的行