Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: delete_object

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
template < class U >
void delete_object ( U * p ) ;
(depuis C++20)

Détruit l'objet de type U et désalloue le stockage qui lui était attribué.

Équivalent à
std:: allocator_traits < polymorphic_allocator > :: destroy ( * this, p ) ;
deallocate_object ( p ) ;

Table des matières

Paramètres

p - pointeur vers l'objet à détruire et désallouer

Exceptions

Ne lance rien.

Notes

Cette fonction a été introduite pour être utilisée avec l'allocateur pleinement spécialisé std:: pmr :: polymorphic_allocator <> , mais elle peut être utile dans toute spécialisation.

Voir aussi

libère la mémoire brute obtenue de allocate_bytes
(fonction membre publique)
libère la mémoire brute obtenue par allocate_object
(fonction membre publique)
[static]
désalloue le stockage en utilisant l'allocateur
(fonction membre publique statique de std::allocator_traits<Alloc> )
désalloue la mémoire
(fonction membre publique de std::pmr::memory_resource )