Un optional avec une méthode de test et de déréférencement n'apporte pas grand chose à retourner possiblement null.
L'interet de optional en c++ c'est justement d'eviter de renvoyer un pointeur (mais sinon ca apporte pas plus).
Avec optional l'ownership est explicite, et ca fonctionne avec les move et RVO.
[^] # Re: Ouai bof
Posté par ribwund . En réponse au journal Gestion de l'erreur - C++ - std::optional. Évalué à 4.
L'interet de optional en c++ c'est justement d'eviter de renvoyer un pointeur (mais sinon ca apporte pas plus).
Avec optional l'ownership est explicite, et ca fonctionne avec les move et RVO.
Perso je suis assez fan, et j'utilise pas mal (avec StatusOr pour la même chose en plus "lourd" https://github.com/google/certificate-transparency/blob/master/cpp/util/statusor.h).