std::pmr::polymorphic_allocator<T>::deallocate_object
Von cppreference.com
< cpp | memory | polymorphic allocator
| template< class U > void deallocate_object( U* p, std::size_t n = 1 ); |
(seit C++20) | |
Gibt den durch p aufgespannten Speicher frei, der aus einer std::pmr::memory_resource x zugewiesen worden sein muss, die gleich *resource() ist, mittels 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));.
Inhalt |
[edit] Parameter
| p | - | Zeiger auf den freizugebenden Speicher |
| n | - | Anzahl der Objekte vom Typ U, für die der Speicher vorgesehen war |
[edit] Ausnahmen
Wirft nichts.
[edit] Hinweise
Diese Funktion wurde für die Verwendung mit dem voll spezialisierten Allokator std::pmr::polymorphic_allocator<> eingeführt, kann aber in jeder Spezialisierung nützlich sein.
[edit] Siehe auch
| (C++20) |
gibt rohen Speicher frei, der von allocate_bytes bezogen wurde(public member function) |
| (C++20) |
zerstört und deallokiert ein Objekt (public member function) |
| [static] |
dealloziert Speicher mit dem Allocator (public static member function of std::allocator_traits<Alloc>) |
| allokiert Speicher (public member function of std::pmr::memory_resource) |