std::expected<T,E>:: error_or
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::expected
| Member functions | ||||
| Observers | ||||
|
expected::error_or
|
||||
| Monadic operations | ||||
| Modifiers | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
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 fehlerhaft.
2)
Wenn
std::
is_move_constructible_v
<
E
>
oder
std::
is_convertible_v
<
G, E
>
false
ist, ist das Programm fehlerhaft.
Inhaltsverzeichnis |
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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) |