Namensräume
Varianten
Aktionen

std::pmr::polymorphic_allocator<T>::deallocate_object

Von cppreference.com
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
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

gibt rohen Speicher frei, der von allocate_bytes bezogen wurde
(public member function) [edit]
zerstört und deallokiert ein Objekt
(public member function) [edit]
[static]
dealloziert Speicher mit dem Allocator
(public static member function of std::allocator_traits<Alloc>) [edit]
allokiert Speicher
(public member function of std::pmr::memory_resource) [bearbeiten]