std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy
Von cppreference.com
< cpp | memory | scoped allocator adaptor
| Definiert in Header <scoped_allocator> |
||
| template< class T > void destroy( T* p ); |
(seit C++11) | |
Verwendet den äußeren Allokator, um den Destruktor des Objekts aufzurufen, auf das p zeigt, indem aufgerufen wird
std::allocator_traits<OUTERMOST>::destroy(OUTERMOST(*this), p)
wobei OUTERMOST der Typ ist, der durch Aufruf von this->outer_allocator() zurückgegeben würde, und dann die Memberfunktion outer_allocator() rekursiv auf dem Ergebnis dieses Aufrufs aufgerufen wird, bis der Typ erreicht ist, der keine solche Memberfunktion hat.
[bearbeiten] Parameter
| p | - | Zeiger auf das Objekt, das zerstört werden soll |
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Siehe auch
| [static] |
destruiert ein Objekt im allozierten Speicher (function template) |
| (bis C++20) |
destruiert ein Objekt im allokierten Speicher (öffentliche Memberfunktion von std::allocator<T>) |