Namespaces
Variants

std::error_code:: operator bool

From cppreference.net
Utilities library
explicit operator bool ( ) const noexcept ;
(C++11以降)

エラーコード値が有効かどうか、すなわち非ゼロであるかをチェックします。

パラメータ

(なし)

戻り値

false if value ( ) == 0 true それ以外の場合。

注記

この演算子は、エラーが返されたかどうかを確認する便利な省略形としてよく使用されます。例えば if ( ec ) { /* handle error */ } のように使用されますが、このような使い方は堅牢ではありません。例えばHTTPステータスコード 200 のように、成功を示す場合もあるからです。