std::error_condition::error_condition
Von de.cppreference.net
error_condition() noexcept;
|
(1) | (seit C++11) |
error_condition( int val, const error_category& cat ) noexcept;
|
(2) | (seit C++11) |
template< class ErrorConditionEnum >
error_condition( ErrorConditionEnum e ) noexcept;
|
(3) | (seit C++11) |
error_condition( const error_condition& other ) = default;
|
(4) | (seit C++11) (implizit deklariert) |
error_condition( error_condition&& other ) = default;
|
(5) | (seit C++11) (implizit deklariert) |
Konstruiert eine neue Fehlerbedingung.
1) Standardkonstruktor. Initialisiert die Fehlerbedingung mit generischer Kategorie und Fehlerwert
0.2) Initialisiert die Fehlerbedingung mit Fehlerwert
val und Fehlerkategorie cat.3) Initialisiert die Fehlerbedingung mit Enum
e. Ruft effektiv make_error_condition auf, das nur durch argumentabhängige Namenssuche für e gefunden wird. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn std::is_error_condition_enum<ErrorConditionEnum>::value true ist.4,5) Implizit definierter Kopierkonstruktor und Verschiebekonstruktor. Initialisiert die Fehlerbedingung mit dem Inhalt des
other.Parameter
| other | - | weitere Fehlerbedingung zur Initialisierung |
| val | - | Fehlerwert |
| cat | - | Fehlerkategorie |
| e | - | Fehlerbedingungs-Enum |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 3629 | C++11 |
nur
std::make_error_condition
Überladungen wurden verwendet
|
ADL-gefundene Überladungen werden verwendet |
Siehe auch
|
(C++11)
|
erstellt eine Fehlerbedingung für einen
errc
-Wert
e
(Funktion) |
|
konstruiert eine iostream-Fehlerbedingung
(Funktion) |
|
konstruiert eine Future-
error_condition
(Funktion) |