Namespaces
Variants

std::error_condition::error_condition

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsmittel
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
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

erstellt eine Fehlerbedingung für einen errc -Wert e
(Funktion)
konstruiert eine iostream-Fehlerbedingung
(Funktion)
konstruiert eine Future- error_condition
(Funktion)