std::allocator_traits<Alloc>:: destroy
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(until C++20)
|
détruit un objet dans le stockage alloué
(fonction membre publique de
std::allocator<T>
)
|