Namensräume
Varianten
Aktionen

std::experimental::pmr::monotonic_buffer_resource

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/memory_resource>
class monotonic_buffer_resource : public memory_resource;
(library fundamentals TS)

Die Klasse std::experimental::pmr::monotonic_buffer_resource ist eine Spezial-Zweck-Speicherressource, die den allozierten Speicher erst freigibt, wenn die Ressource zerstört wird. Sie ist für sehr schnelle Speicherallokationen in Situationen gedacht, in denen Speicher zum Aufbau weniger Objekte verwendet und dann auf einmal freigegeben wird.

monotonic_buffer_resource kann mit einem initialen Puffer konstruiert werden. Wenn kein initialer Puffer vorhanden ist oder wenn der Puffer erschöpft ist, werden zusätzliche Puffer von einer vorgelagerten Speicherressource bezogen, die bei der Konstruktion bereitgestellt wird. Die Größe der bezogenen Puffer folgt einer geometrischen Progression.

monotonic_buffer_resource ist nicht threadsicher.

[bearbeiten] Memberfunktionen

konstruiert eine monotonic_buffer_resource
(öffentliche Memberfunktion) [bearbeiten]
[virtuell]
zerstört eine monotonic_buffer_resource und gibt allen allozierten Speicher frei
(virtuelle öffentliche Memberfunktion) [bearbeiten]
operator=
[gelöscht]
Der Zuweisungsoperator für Kopien ist gelöscht. monotonic_buffer_resource ist nicht kopierfähig
(öffentliche Memberfunktion) [bearbeiten]
Öffentliche Memberfunktionen
gibt allen zugewiesenen Speicher frei
(öffentliche Memberfunktion) [bearbeiten]
gibt einen Zeiger auf die Upstream-Speicherressource zurück
(öffentliche Memberfunktion) [bearbeiten]
Geschützte Memberfunktionen
[virtuell]
alloziiert Speicher
(virtuelle geschützte Memberfunktion) [bearbeiten]
[virtuell]
no-op
(virtuelle geschützte Memberfunktion) [bearbeiten]
[virtuell]
vergleicht auf Gleichheit mit einer anderen memory_resource
(virtuelle geschützte Memberfunktion) [bearbeiten]