[英]Compare std::error_code with integers
我的设置:带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?
我应该如何针对已知整数(如errnos)测试error_code?
您应该与对应于errno
整数的std::errc
枚举成员进行比较。
如果由于某种原因你不能/不想这样做,那么比较一个从适当的类别和value
构造的新的error_code
。
std::error_code
无法直接与int
进行比较; 您可能希望std::error_code::value
获取error_code的值。 (你可能还需要category
的帮助。)
返回与平台相关的错误值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.