Namensräume
Varianten
Aktionen

std::pmr::polymorphic_allocator<T>::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
 
 
template< class U >
void destroy( U* p );
(seit C++17)
(veraltet in C++20)
(nicht veraltet in C++26)

Zerstört das Objekt, auf das p zeigt, so als ob p->~U() aufgerufen würde.

[bearbeiten] Parameter

p - Zeiger auf das zu zerstörende Objekt

[bearbeiten] Hinweise

Diese Funktion ist gemäß LWG issue 3036 veraltet, da ihre Funktionalität durch die Standardimplementierung von std::allocator_traits::destroy bereitgestellt werden kann und daher überflüssig ist.

Diese Funktion ist gemäß P2875R4 nicht mehr veraltet.

[bearbeiten] Siehe auch

[static]
destruiert ein Objekt im allozierten Speicher
(function template) [edit]