std::error_code:: operator bool
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
|
error_code::operator bool
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper classes | ||||
|
explicit
operator
bool
(
)
const
noexcept
;
|
(seit C++11) | |
Prüft, ob der Fehlercodewert 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.