récupérer un objet de boost :: optionnel

Suppose une méthode retourne quelque chose comme cela

boost::optional<SomeClass> SomeMethod()
{...}

Maintenant, supposons que j'ai quelque chose comme ce

boost::optional<SomeClass> val = SomeMethod();

Maintenant, ma question est comment puis-je extraire SomeClass de val ?

Pour que je puisse faire quelque chose comme ceci:

SomeClass sc = val ?

source d'informationauteur MistyD