std::expected<T,E>::error_or
Von cppreference.com
| 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) Wenn std::is_copy_constructible_v<E> oder std::is_convertible_v<G, E> false ist, ist das Programm schlecht geformt.
2) Wenn std::is_move_constructible_v<E> oder std::is_convertible_v<G, E> false ist, ist das Programm schlecht geformt.
Inhalt |
[bearbeiten] Parameter
| default_value | - | Der Wert, der verwendet werden soll, falls *this keinen unerwarteten Wert enthält |
| Typanforderungen | ||
[bearbeiten] Rückgabewert
1) has_value() ? std::forward<G>(default_value) : error()
2) has_value() ? std::forward<G>(default_value) : std::move(error())
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| gibt den unerwarteten Wert zurück (öffentliche Mitgliedsfunktion) |