std::expected<T,E>:: value
|
Modèle primaire
|
||
|
constexpr
T
&
value
(
)
&
;
|
(1) | (depuis C++23) |
|
constexpr
const
T
&
value
(
)
const
&
;
|
(2) | (depuis C++23) |
|
constexpr
T
&&
value
(
)
&&
;
|
(3) | (depuis C++23) |
|
constexpr
const
T
&&
value
(
)
const
&&
;
|
(4) | (depuis C++23) |
|
void
Spécialisation partielle
|
||
|
constexpr
void
value
(
)
const
&
;
|
(5) | (depuis C++23) |
|
constexpr
void
value
(
)
&&
;
|
(6) | (depuis C++23) |
Si * this contient une valeur attendue, retourne une référence à la valeur contenue. Ne retourne rien pour la void spécialisation partielle.
Sinon, lève une exception de type
std::
bad_expected_access
<
std::
decay_t
<
E
>>
qui contient une copie de
error()
.
Table des matières |
Valeur de retour
val
val
)
Exceptions
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | S'applique à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 3940 | C++23 |
E
n'était pas requis d'être copiable/déplaçable pour les surcharges
(5,6)
|
requis |
Voir aussi
|
renvoie la valeur attendue si présente, une autre valeur sinon
(fonction membre publique) |
|
|
accède à la valeur attendue
(fonction membre publique) |
|
|
renvoie la valeur inattendue
(fonction membre publique) |
|
|
(C++23)
|
exception indiquant un accès vérifié à un
expected
qui contient une valeur inattendue
(modèle de classe) |