Namespaces
Variants

std::allocator_traits<Alloc>:: destroy

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)
Défini dans l'en-tête <memory>
template < class T >
static void destroy ( Alloc & a, T * p ) ;
(depuis C++11)
(constexpr depuis C++20)

Appelle le destructeur de l'objet pointé par p . Si possible, le fait en appelant a. destroy ( p ) . Si ce n'est pas possible (par exemple si Alloc ne possède pas la fonction membre destroy() ), alors appelle le destructeur de * p directement, comme p - > ~T ( ) (jusqu'à C++20) std:: destroy_at ( p ) (depuis C++20) .

Table des matières

Paramètres

a - allocateur à utiliser pour la destruction
p - pointeur vers l'objet en cours de destruction

Valeur de retour

(aucun)

Notes

Parce que cette fonction fournit le repli automatique vers l'appel direct au destructeur, la fonction membre destroy() est une exigence optionnelle Allocator depuis C++11.

Exemple

Voir aussi

(until C++20)
détruit un objet dans le stockage alloué
(fonction membre publique de std::allocator<T> )