• [^] # Re: moche ?

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

    C'est assez moche comme code. En Ocaml, le type optionnel est un type somme, ce qui oblige à le décomposer, donc, c'est impossible de l'oublier ou de tomber sur un pointeur nul. Il manque ce filtrage à C++ pour avoir toutes la puissance du truc.

    C'est exactement ce que je propose à la fin de l'article non ? Sauf que comme on ne peut pas "pattern matché" en C++, je propose deux fonctions utilitaires, map et bind qui font les tests et qui appellent les lambdas associés.