Namensräume
Varianten
Aktionen

std::pmr::polymorphic_allocator<T>::deallocate_bytes

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
 
 
void deallocate_bytes( void* p,

                       std::size_t nbytes,

                       std::size_t alignment = alignof(std::max_align_t) );
(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

gibt rohen Speicher frei, der von allocate_object 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]