首页 > 解决方案 > 将 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')

我应该如何针对已知整数(例如errnos)测试 error_code?

标签: c++error-code

解决方案


std::error_code不能int直接与an比较;您可能想要std::error_code::value获取 error_code 的值。(而且您可能还需要 . 的帮助category。)

返回平台相关的错误值。


推荐阅读