Namespaces
Variants

std::error_code:: operator bool

From cppreference.net
Utilities library
explicit operator bool ( ) const noexcept ;
(начиная с C++11)

Проверяет, является ли значение кода ошибки допустимым, т.е. ненулевым.

Параметры

(нет)

Возвращаемое значение

false если value ( ) == 0 , true в противном случае.

Примечания

Хотя этот оператор часто используется как удобное сокращение для проверки наличия ошибки, как в if ( ec ) { /* handle error */ } , такое использование не является надежным: некоторые коды ошибок, например, HTTP статус код 200 , могут указывать как на успех, так и на ошибку.