std::experimental::optional::optional
From cppreference.com
                    
                                        
                    < cpp | experimental | optional
                    
                                                            
                    | ~optional() | (library fundamentals TS) | |
If the object is in engaged state, destroys the contained value by calling its destructor.


