簡體   English   中英

將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?

我應該如何針對已知整數(如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM