std::error_code::operator bool
explicit operator bool() const noexcept;
|
(начиная с C++11) | |
Проверяет, является ли значение кода ошибки допустимым, т.е. ненулевым.
Параметры
(нет)
Возвращаемое значение
false если value ( ) == 0 , true в противном случае.
Примечания
Хотя этот оператор часто используется как удобное сокращение для проверки наличия ошибки, как в if ( ec ) { /* handle error */ } , такое использование не является надежным: некоторые коды ошибок, например, HTTP статус код 200 , могут указывать как на успех, так и на ошибку.