• [^] # Re: Liberté de l'utilisateur

    Posté par (site web personnel) . En réponse au journal Gestion de l'erreur - C++ - std::optional. Évalué à 3.

    std::optional<D> foo(Arg arg)
    {
     try{
     return make_optional(h( g( f(arg).value() ).value())) ;
     }
     catch(Machin e)
     {
     return std::optional<D>();
     }
    }

    C'est pas mal en effet. J'aime moins car je trouve que c'est plus verbeux / complexe que l'approche à base de map et bind et que on peut facilement oublier de faire le traitement. Cependant j'admet que c'est une solution intéressante avec ce qui est fournit par défaut.