std::error_code::operator bool
Von cppreference.com
< cpp | error | error code
| explicit operator bool() const noexcept; |
(seit C++11) | |
Prüft, ob der Fehlercode gültig, d.h. ungleich Null ist.
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
false, wenn value() == 0, true andernfalls.
[bearbeiten] Hinweise
Obwohl dieser Operator oft als bequemes Kurzzeichen verwendet wird, um zu prüfen, ob ein Fehler zurückgegeben wurde, wie in if (ec) { /* Fehler behandeln */ }, ist eine solche Verwendung nicht robust: einige Fehlercodes, zum Beispiel der HTTP-Statuscode 200, können auch Erfolg bedeuten.