将 std::error_code 与整数进行比较
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?
std::error_code
不能直接与int
进行比较;您可能希望std::error_code::value
获取error_code的值。(您可能还需要category
的帮助。
返回与平台相关的错误值。
我应该如何针对已知整数(如 errnos(测试error_code?
应与对应于errno
整数的std::errc
枚举成员进行比较。
如果出于某种原因你不能/不想这样做,那么与从适当的类别和value
构建的新error_code
进行比较。
相关文章:
- C++模板函数,用于比较任何无符号整数和有符号整数
- 正在LLVM中检测整数比较条件
- 为什么:不同符号的整数比较只是偶尔发生?
- C++ 如何比较n个排序的整数向量以找到互元素?
- 比较C++中两个整数的最有效和最干净的方法是什么?
- 禁止指针和整数之间的比较C++
- ISO C++禁止指针和整数 [-fpermissive] [c++] 之间的比较
- Qsort() 比较结构体整数的总和
- 比较两个整数在C++中与未知 int 类型的相等性
- Qt 错误 iso c++ 禁止指针和整数之间的比较 -permissive
- 比较整数提升后的结果
- 对压缩整数进行加法、减法和比较
- 如何正确比较整数和浮点值
- 错误:ISO C++禁止在指针和整数 [-fallowive] 之间进行比较
- C++ 将二进制字符串转换为整数或比较 2 个字符串以查找差异数
- "正确"无符号整数比较
- C++,指向整数比较错误的指针
- C++指针与整数比较编译错误
- 为什么此指针/整数比较会生成分段错误
- 这是不可避免的有符号和无符号整数比较吗?