Namensräume
Varianten
Aktionen

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy

Von cppreference.com
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
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) [edit]
(bis C++20)
destruiert ein Objekt im allokierten Speicher
(öffentliche Memberfunktion von std::allocator<T>) [bearbeiten]