std::pmr::polymorphic_allocator<T>::deallocate
Von cppreference.com
< cpp | memory | polymorphic allocator
| void deallocate( T* p, std::size_t n ); |
(seit C++17) | |
Gibt den von p gezeigten Speicher frei, der aus einer std::pmr::memory_resource x alloziert worden sein muss, welche gleich *resource() mittels x.allocate(n * sizeof(T), alignof(T)) ist.
Entspricht this->resource()->deallocate(p, n * sizeof(T), alignof(T));.
[bearbeiten] Parameter
| p | - | Zeiger auf den freizugebenden Speicher |
| n | - | Die Anzahl der ursprünglich allozierten Objekte |
[bearbeiten] Exceptions
Wirft nichts.
[bearbeiten] Siehe auch
| (C++20) |
gibt rohen Speicher frei, der von allocate_bytes bezogen wurde(public member function) |
| (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) |