std::any::~any
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   ~any();  | 
(since C++17) | |
Destroys the contained object, if any, as if by a call to reset().
Example
Run this code
Output:
X::X() X::X(const X&) X::~X() Leaving main()... X::~X()
See also
|   destroys contained object  (public member function)  |