Namespaces
Variants

std::pmr::monotonic_buffer_resource:: monotonic_buffer_resource

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
monotonic_buffer_resource ( ) ;
(1) (seit C++17)
explicit monotonic_buffer_resource ( std:: pmr :: memory_resource * upstream ) ;
(2) (seit C++17)
explicit monotonic_buffer_resource ( std:: size_t initial_size ) ;
(3) (seit C++17)
monotonic_buffer_resource ( std:: size_t initial_size,
std:: pmr :: memory_resource * upstream ) ;
(4) (seit C++17)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size ) ;
(5) (seit C++17)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size,
std:: pmr :: memory_resource * upstream ) ;
(6) (seit C++17)
monotonic_buffer_resource ( const monotonic_buffer_resource & ) = delete ;
(7) (seit C++17)

Konstruiert eine monotonic_buffer_resource . Die Konstruktoren, die keinen Zeiger auf eine vorgelagerte Speicherressource übernehmen, verwenden den Rückgabewert von std::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 zu verwendende Upstream-Speicherressource; 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 initial zu verwendende Puffer
buffer_size - die Größe des initialen Puffers; darf nicht größer sein als die Anzahl der Bytes in buffer