Crée ton optional avec levée d'exception si tu y accède alors qu'il n'existe pas, ou utilise value_or pour avoir une valeur avec du sens; je ne vois pas vraiment ce que l'on peut faire de mieux.
Il vaut mieux lire l'interface exposée ici pour se faire une idée.
std::optional<D>foo(Argarg){autofResO=f(arg);if(!fResO){returnstd::optional<D>{};// un optional vide}autofRes=fResO.value();autogResO=g(fRes);if(!gResO){returnstd::optional<D>{};// un optional vide}autogRes=gResO.value();returnstd::optional<D>{h(gRes));}
[^] # Re: Liberté de l'utilisateur
Posté par fearan . En réponse au journal Gestion de l'erreur - C++ - std::optional. Évalué à 2.
Crée ton optional avec levée d'exception si tu y accède alors qu'il n'existe pas, ou utilise value_or pour avoir une valeur avec du sens; je ne vois pas vraiment ce que l'on peut faire de mieux.
Il vaut mieux lire l'interface exposée ici pour se faire une idée.
http://en.cppreference.com/w/cpp/experimental/optional
pour son exemple
Je me contenterai de
Il ne faut pas décorner les boeufs avant d'avoir semé le vent