std::allocator<T>::destroy
From de.cppreference.net
| 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) (entfernt in C++20) |
Ruft den Destruktor des Objekts auf, auf das p zeigt.
1) Ruft
p->~T() auf.2) Ruft
p->~U() auf.Parameter
| p | - | Zeiger auf das Objekt, das zerstört werden soll |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 400 | C++98 |
p
wurde zu
T*
gecastet, was der Typ von
p
ist
|
entfernte den redundanten Cast |
Siehe auch
|
[static]
|
zerstört ein in alloziertem Speicher gespeichertes Objekt
(Funktions-Template) |