std::pmr::polymorphic_allocator<T>:: delete_object
| 
 | 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| 
                
                 
                  
                   (
                   
                    C++20/26*
                   
                   )
                  
                 
                
                | ||||
| 
                
                 
                  
                   polymorphic_allocator::delete_object
                  
                 
                
                
                
                 
                  
                   (C++20)
                  
                 
                
                | ||||
| Non-member functions | ||||
| 
                
                 
                 
                 
                  
                   (until C++20)
                  
                 
                
                | 
| 
           
            
             template
            
            
             <
            
            
             class
            
            U
            
             >
            
             void delete_object ( U * p ) ; | (since C++20) | |
       Destroys the object of type
       
        U
       
       and deallocates storage allocated for it.
      
       Equivalent to
       
       
        
         
          
           std::
           
            allocator_traits
           
          
         
         
          <
         
         polymorphic_allocator
         
          >
         
         
          ::
         
         
          destroy
         
         
          (
         
         
          *
         
         this, p
         
          )
         
         
          ;
         
         
         deallocate_object
         
          (
         
         p
         
          )
         
         
          ;
         
        
       
      
| Contents | 
Parameters
| p | - | pointer to the object to destroy and deallocate | 
Exceptions
Throws nothing.
Notes
This function was introduced for use with the fully-specialized allocator std:: pmr :: polymorphic_allocator <> , but it may be useful in any specialization.
See also
| 
           
            
             
              (C++20)
             
            
           
           | free raw memory obtained from 
          allocate_bytes
         (public member function) | 
| 
           
            
             
              (C++20)
             
            
           
           | frees raw memory obtained by 
          allocate_object
         (public member function) | 
| 
           
            
             
              [static]
             
            
           
           | deallocates storage using the allocator (public static member function of 
           std::allocator_traits<Alloc>
          ) | 
| deallocates memory (public member function of 
           std::pmr::memory_resource
          ) |