std::pmr::polymorphic_allocator<T>:: deallocate_object
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::deallocate_object
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
template
<
class
U
>
void deallocate_object ( U * p, std:: size_t n = 1 ) ; |
(seit C++20) | |
Gibt den Speicher frei, auf den p zeigt, der von einem std::pmr::memory_resource x allokiert worden sein muss, der gleich * resource ( ) vergleicht, unter Verwendung von x. allocate ( n * sizeof ( U ) , alignof ( U ) ) , typischerweise durch einen Aufruf von allocate_object < U > ( n ) .
Entspricht deallocate_bytes ( p, n * sizeof ( U ) , alignof ( U ) ) ; .
Inhaltsverzeichnis |
Parameter
| p | - | Zeiger auf den freizugebenden Speicher |
| n | - | Anzahl der Objekte vom Typ U, für die der Speicher vorgesehen war |
Exceptions
Wirft nichts.
Hinweise
Diese Funktion wurde für die Verwendung mit dem vollständig spezialisierten Allokator std:: pmr :: polymorphic_allocator <> eingeführt, kann jedoch in jeder Spezialisierung nützlich sein.
Siehe auch
|
(C++20)
|
gibt Rohspeicher frei, der von
allocate_bytes
erhalten wurde
(öffentliche Elementfunktion) |
|
(C++20)
|
zerstört und gibt ein Objekt frei
(öffentliche Elementfunktion) |
|
[static]
|
gibt Speicher unter Verwendung des Allokators frei
(öffentliche statische Elementfunktion von
std::allocator_traits<Alloc>
)
|
|
gibt Speicher frei
(öffentliche Elementfunktion von
std::pmr::memory_resource
)
|