std::allocator_traits<Alloc>:: destroy
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<memory>
|
||
|
template
<
class
T
>
static void destroy ( Alloc & a, T * p ) ; |
(seit C++11)
(constexpr seit C++20) |
|
Ruft den Destruktor des Objekts auf, auf das
p
zeigt. Wenn möglich, geschieht dies durch Aufruf von
a.
destroy
(
p
)
. Falls nicht möglich (z.B. wenn
Alloc
keine Memberfunktion
destroy()
besitzt), wird
der Destruktor von
*
p
direkt aufgerufen, als
p
-
>
~T
(
)
(bis C++20)
std::
destroy_at
(
p
)
(seit C++20)
aufgerufen.
Inhaltsverzeichnis |
Parameter
| a | - | Allokator für die Zerstörung |
| p | - | Zeiger auf das zu zerstörende Objekt |
Rückgabewert
(keine)
Hinweise
Da diese Funktion automatisch auf den direkten Aufruf des Destruktors zurückfällt, ist die Memberfunktion
destroy()
eine optionale
Allocator
-Anforderung seit C++11.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(until C++20)
|
zerstört ein Objekt im allozierten Speicher
(öffentliche Elementfunktion von
std::allocator<T>
)
|