std::experimental::pmr:: monotonic_buffer_resource
|
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 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) |