[英]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.