std::allocator<T>:: destroy
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::allocator
| Member functions | ||||
|
(until C++20)
|
||||
|
(C++23)
|
||||
|
(until C++20)
|
||||
|
(until C++20)
|
||||
|
allocator::destroy
(until C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
Definiert im 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.
Inhaltsverzeichnis |
Parameter
| p | - | Zeiger auf das Objekt, das zerstört werden soll |
Rückgabewert
(keine)
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) |