std::allocator<T>::destroy
Von cppreference.com
| Definiert in Header <memory> |
||
| void destroy( pointer p ); |
(1) | (bis C++11) |
| template< class U > void destroy( U* p ); |
(2) | (seit C++11) (veraltet in C++17) (in C++20 entfernt) |
Ruft den Destruktor des Objekts auf, auf das von p gezeigt wird.
1) Ruft p->~T() auf.
2) Ruft p->~U() auf.
Inhalt |
[edit] Parameter
| p | - | Zeiger auf das zu zerstörende Objekt |
[edit] Rückgabewert
(keine)
[edit] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 400 | C++98 | p wurde nach T* gecastet, was dem Typ von p entspricht |
redundanter Cast entfernt |
[edit] Siehe auch
| [static] |
destruiert ein Objekt im allozierten Speicher (function template) |