Namespaces
Variants

std::experimental::pmr::monotonic_buffer_resource:: monotonic_buffer_resource

From cppreference.net
monotonic_buffer_resource ( ) ;
(1) (Bibliotheksgrundlagen TS)
explicit monotonic_buffer_resource ( memory_resource * upstream ) ;
(2) (Bibliotheksgrundlagen TS)
explicit monotonic_buffer_resource ( std:: size_t initial_size ) ;
(3) (Bibliotheksgrundlagen TS)
monotonic_buffer_resource ( std:: size_t initial_size,
memory_resource * upstream ) ;
(4) (Bibliotheksgrundlagen TS)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size ) ;
(5) (Bibliotheksgrundlagen TS)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size,
memory_resource * upstream ) ;
(6) (Bibliotheksgrundlagen TS)
monotonic_buffer_resource ( const monotonic_buffer_resource & ) = delete ;
(7) (Bibliotheksgrundlagen TS)

Konstruiert einen monotonic_buffer_resource . Die Konstruktoren, die keinen Zeiger auf eine vorgelagerte Speicherressource verwenden, nutzen den Rückgabewert von std:: experimental :: pmr :: get_default_resource ( ) als vorgelagerte Speicherressource.

1,2) Setzt den current buffer auf null und die next buffer size auf eine implementierungsdefinierte Größe.
3,4) Setzt den current buffer auf null und die next buffer size auf eine Größe nicht kleiner als initial_size .
5,6) Setzt den current buffer auf buffer und die next buffer size auf buffer_size (aber nicht weniger als 1). Erhöht dann die next buffer size um einen implementierungsdefinierten Wachstumsfaktor (der nicht ganzzahlig sein muss).
7) Copy-Konstruktor ist gelöscht.

Parameter

upstream - der upstream-Speicherressource, die verwendet werden soll; muss auf eine gültige Speicherressource zeigen
initial_size - die Mindestgröße des ersten zu allozierenden Puffers; muss größer als Null sein
buffer - der anfänglich zu verwendende Puffer
buffer_size - die Größe des anfänglichen Puffers; darf nicht größer sein als die Anzahl der Bytes in buffer