Namespaces
Variants

std::allocator<T>:: 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>
void destroy ( pointer p ) ;
(1) (jusqu'à C++11)
template < class U >
void destroy ( U * p ) ;
(2) (depuis C++11)
(déprécié en C++17)
(supprimé en C++20)

Appelle le destructeur de l'objet pointé par p .

1) Appelle p - > ~T ( ) .
2) Appelle p - > ~U ( ) .

Table des matières

Paramètres

p - pointeur vers l'objet qui va être détruit

Valeur de retour

(aucun)

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 400 C++98 p était converti en T* , qui est le type de p a supprimé la conversion redondante

Voir aussi

[static]
détruit un objet stocké dans le stockage alloué
(modèle de fonction)