Namespaces
Variants

std::error_condition:: error_condition

From cppreference.net
Utilities library
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 den Fehlerzustand mit generischer Kategorie und Fehlerwert 0 .
2) Initialisiert den Fehlerzustand mit dem Fehlerwert val und der Fehlerkategorie cat .
3) Initialisiert den Fehlerzustand mit Enum e . Ruft effektiv make_error_condition auf, das nur durch argument-dependent lookup 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 den Fehlerzustand mit den Inhalten von 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)