Предположим, что метод возвращает что-то вроде этого
boost::optional<SomeClass> SomeMethod()
{...}
Теперь предположим, что у меня есть что-то вроде этого
boost::optional<SomeClass> val = SomeMethod();
Теперь мой вопрос: как я могу извлечь SomeClass из val?
Чтобы я мог сделать что-то вроде этого:
SomeClass sc = val ?