C++ concepts: Destructible
From cppreference.com
                    
                                        
                    
                    
                                                            
                    Specifies that an instance of the type can be default constructed.
[edit] Requirements
The type must implement the following functions:
Type::~Type
|   Type::~Type() noexcept;  | 
||
destructor: The destructor frees all resources owned by the object and it does not throw any exception.
[edit] See also
|    (C++11) (C++11) (C++11)  | 
   checks if a type has a non-deleted destructor   (class template)  |