std::pmr::polymorphic_allocator<T>::deallocate_bytes
Von cppreference.com
< cpp | memory | polymorphic allocator
| void deallocate_bytes( void* p, std::size_t nbytes, |
(seit C++20) | |
Gibt den Speicher frei, auf den p zeigt und der von einer std::pmr::memory_resource x zugeordnet wurde, die gleich *resource() ist, mittels x.allocate(nbytes, alignment), typischerweise durch einen Aufruf von allocate_bytes(nbytes, alignment).
Äquivalent zu resource()->deallocate(p, nbytes, alignment);.
Inhalt |
[edit] Parameter
| p | - | Zeiger auf den freizugebenden Speicher |
| nbytes | - | Die Anzahl der ursprünglich zugeordneten Bytes |
| alignment | - | Die ursprünglich zugewiesene Ausrichtung |
[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_object 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) |