Namespaces
Variants

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>:: 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 <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> )