Giả sử một phương thức trả về một cái gì đó như thế nàylấy một đối tượng từ tăng :: tùy chọn
boost::optional<SomeClass> SomeMethod()
{...}
Bây giờ giả sử tôi có một cái gì đó như thế này
boost::optional<SomeClass> val = SomeMethod();
Bây giờ câu hỏi của tôi là làm thế nào tôi có thể trích xuất ra khỏi SomeClass val?
Vì vậy mà tôi có thể làm một cái gì đó như thế này:
SomeClass sc = val ?