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) | (depuis C++23) |
|
template
<
class
G
=
E
>
constexpr E error_or ( G && default_value ) && ; |
(2) | (depuis C++23) |
Retourne la valeur inattendue si elle existe, sinon retourne default_value .
1)
Si
std::
is_copy_constructible_v
<
E
>
ou
std::
is_convertible_v
<
G, E
>
est
false
, le programme est mal formé.
2)
Si
std::
is_move_constructible_v
<
E
>
ou
std::
is_convertible_v
<
G, E
>
est
false
, le programme est mal formé.
Table des matières |
Paramètres
| default_value | - | la valeur à utiliser dans le cas où * this ne contient pas de valeur inattendue |
| Exigences de type | ||
Valeur de retour
1)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
error
(
)
2)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
std
::
move
(
error
(
)
)
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
retourne la valeur inattendue
(fonction membre publique) |
|
|
retourne la valeur attendue si présente, une autre valeur sinon
(fonction membre publique) |