Namespaces
Variants

std::expected<T,E>::error_or

Von de.cppreference.net
 
 
Dienstprogramm-Bibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-Unterstü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 Dienstprogramme
Relationsoperatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap 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)



 
 
template< class G = E > 
constexpr E error_or( G&& default_value ) const&;
(1) (seit C++23)
template< class G = E > 
constexpr E error_or( G&& default_value ) &&;
(2) (seit C++23)

Gibt den unerwarteten Wert zurück, falls vorhanden, andernfalls wird default_value zurückgegeben.

1) Falls std::is_copy_constructible_v<E> oder std::is_convertible_v<G, E> false ist, ist das Programm fehlerhaft.
2) Falls std::is_move_constructible_v<E> oder std::is_convertible_v<G, E> false ist, ist das Programm fehlerhaft.

Parameter

default_value - der Wert, der verwendet wird, falls * this keinen unerwarteten Wert enthält
Typanforderungen

Rückgabewert

1) has_value ( ) ? std:: forward < G > ( default_value ) : error ( )
2) has_value ( ) ? std:: forward < G > ( default_value ) : std :: move ( error ( ) )

Beispiel

Siehe auch

gibt den unerwarteten Wert zurück
(öffentliche Mitgliedsfunktion)
gibt den erwarteten Wert zurück, falls vorhanden, andernfalls einen anderen Wert
(öffentliche Mitgliedsfunktion)