std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>:: destroy
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
scoped_allocator_adaptor::destroy
|
||||
| Non-member functions | ||||
|
(until C++20)
|
||||
| Deduction guides (C++17) |
|
Défini dans l'en-tête
<scoped_allocator>
|
||
|
template
<
class
T
>
void destroy ( T * p ) ; |
(depuis C++11) | |
Utilise l'allocateur externe pour appeler le destructeur de l'objet pointé par p , en appelant
std:: allocator_traits < OUTERMOST > :: destroy ( OUTERMOST ( * this ) , p )
où OUTERMOST est le type qui serait retourné en appelant
this
-
>
outer_allocator
(
)
, puis en appelant la fonction membre
outer_allocator()
récursivement sur le résultat de cet appel jusqu'à atteindre le type qui n'a pas de telle fonction membre.
Paramètres
| p | - | pointeur vers l'objet qui va être détruit |
Valeur de retour
(aucun)
Voir aussi
|
[static]
|
détruit un objet stocké dans le stockage alloué
(fonction template) |
|
(until C++20)
|
détruit un objet dans le stockage alloué
(fonction membre publique de
std::allocator<T>
)
|