Namespaces
Variants

std::experimental::pmr:: monotonic_buffer_resource

From cppreference.net
class monotonic_buffer_resource : public memory_resource ;
(Library Fundamentals TS)

Die Klasse std::experimental::pmr::monotonic_buffer_resource ist eine spezielle Speicherressourcenklasse, die den allokierten Speicher nur freigibt, wenn die Ressource zerstört wird. Sie ist für sehr schnelle Speicherallokationen in Situationen vorgesehen, in denen Speicher zum Aufbau weniger Objekte verwendet wird und dann auf einmal freigegeben wird.

monotonic_buffer_resource kann mit einem anfänglichen Puffer konstruiert werden. Falls kein anfänglicher Puffer vorhanden ist oder der Puffer erschöpft ist, werden zusätzliche Puffer von einer upstream memory resource bezogen, die bei der Konstruktion bereitgestellt wird. Die Größe der bezogenen Puffer folgt einer geometrischen Progression.

monotonic_buffer_resource ist nicht threadsicher.

Memberfunktionen

konstruiert eine monotonic_buffer_resource
(öffentliche Elementfunktion)
[virtual]
zerstört eine monotonic_buffer_resource und gibt allen allokierten Speicher frei
(virtuelle öffentliche Elementfunktion)
operator=
[deleted]
Kopierzuweisungsoperator ist gelöscht. monotonic_buffer_resource ist nicht kopierzuweisbar
(öffentliche Elementfunktion)
Öffentliche Elementfunktionen
gibt allen allokierten Speicher frei
(öffentliche Elementfunktion)
gibt einen Zeiger auf die vorgelagerte Speicherressource zurück
(öffentliche Elementfunktion)
Geschützte Elementfunktionen
[virtual]
Speicher allokieren
(virtuelle geschützte Elementfunktion)
[virtual]
No-Op (keine Operation)
(virtuelle geschützte Elementfunktion)
[virtual]
Vergleich auf Gleichheit mit einer anderen memory_resource
(virtuelle geschützte Elementfunktion)