std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>:: destroy
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
scoped_allocator_adaptor::destroy
|
||||
| Non-member functions | ||||
|
(until C++20)
|
||||
| Deduction guides (C++17) |
|
Definiert in Header
<scoped_allocator>
|
||
|
template
<
class
T
>
void destroy ( T * p ) ; |
(seit C++11) | |
Verwendet den externen Allokator, um den Destruktor des Objekts aufzurufen, auf das p zeigt, durch Aufruf von
std:: allocator_traits < OUTERMOST > :: destroy ( OUTERMOST ( * this ) , p )
wobei OUTERMOST der Typ ist, der durch den Aufruf von
this
-
>
outer_allocator
(
)
zurückgegeben würde, und dann durch rekursives Aufrufen der
outer_allocator()
Memberfunktion auf dem Ergebnis dieses Aufrufs, bis der Typ erreicht wird, der keine solche Memberfunktion besitzt.
Parameter
| p | - | Zeiger auf das Objekt, das zerstört werden soll |
Rückgabewert
(keine)
Siehe auch
|
[static]
|
zerstört ein Objekt im allozierten Speicher
(Funktions-Template) |
|
(until C++20)
|
zerstört ein Objekt im allozierten Speicher
(öffentliche Elementfunktion von
std::allocator<T>
)
|