std::error_code::operator bool
explicit operator bool() const noexcept;
|
(seit C++11) | |
Prüft, ob der Fehlercode-Wert gültig ist, d.h. ungleich Null.
Parameter
(keine)
Rückgabewert
false falls value ( ) == 0 , true andernfalls.
Hinweise
Obwohl dieser Operator oft als praktische Abkürzung verwendet wird, um zu prüfen, ob ein Fehler zurückgegeben wurde, wie in if ( ec ) { /* handle error */ } , ist eine solche Verwendung nicht robust: Einige Fehlercodes, zum Beispiel der HTTP-Statuscode 200 , können auch Erfolg anzeigen.