std::pmr::polymorphic_allocator<T>::delete_object
Von cppreference.com
< cpp | memory | polymorphic allocator
| template< class U > void delete_object( U* p ); |
(seit C++20) | |
Zerstört das Objekt vom Typ U und gibt den dafür allozierten Speicher frei.
Äquivalent zu
std::allocator_traits<polymorphic_allocator>::destroy(*this, p);
deallocate_object(p);
Inhalt |
[bearbeiten] Parameter
| p | - | Zeiger auf das zu zerstörende und freizugebende Objekt |
[bearbeiten] Ausnahmen
Wirft nichts.
[bearbeiten] 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.
[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) |
| [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) |