C++ 将std::error_代码与整数进行比较

C++ 将std::error_代码与整数进行比较,c++,error-code,C++,Error Code,我的设置:带Xcode/clang的macOS 从中,它似乎与enum兼容,例如,您可以为其分配一个enum, 但将其与这样的整数进行比较时: if (my_error_code == 0) 我得到 Invalid operands to binary expression ('const std::error_code' and 'int') 如何根据已知整数(如errnos)测试错误代码?std::error\u code不能直接与int进行比较;您可能需要获取错误代码的值。(您可能还需

我的设置:带Xcode/clang的macOS

从中,它似乎与enum兼容,例如,您可以为其分配一个enum, 但将其与这样的整数进行比较时:

if (my_error_code == 0)
我得到

Invalid operands to binary expression ('const std::error_code' and 'int')

如何根据已知整数(如
errno
s)测试错误代码?

std::error\u code
不能直接与
int
进行比较;您可能需要获取错误代码的值。(您可能还需要的帮助。)

返回与平台相关的错误值


std::error\u code
不能直接与
int
进行比较;您可能需要获取错误代码的值。(您可能还需要的帮助。)

返回与平台相关的错误值

我应该如何针对已知整数(如errnos)测试错误代码

您应该与对应于
errno
整数的枚举成员进行比较

如果出于任何原因,您不能/不想这样做,请与从相应类别和
值构建的新
错误\u code
进行比较

我应该如何针对已知整数(如errnos)测试错误代码

您应该与对应于
errno
整数的枚举成员进行比较

如果出于任何原因,您不能/不想这样做,请与从相应类别和
值构建的新
错误\u code
进行比较