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) (desde C++17)
explicit monotonic_buffer_resource ( std:: pmr :: memory_resource * upstream ) ;
(2) (desde C++17)
explicit monotonic_buffer_resource ( std:: size_t initial_size ) ;
(3) (desde C++17)
monotonic_buffer_resource ( std:: size_t initial_size,
std:: pmr :: memory_resource * upstream ) ;
(4) (desde C++17)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size ) ;
(5) (desde C++17)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size,
std:: pmr :: memory_resource * upstream ) ;
(6) (desde C++17)
monotonic_buffer_resource ( const monotonic_buffer_resource & ) = delete ;
(7) (desde C++17)

Construye un monotonic_buffer_resource . Los constructores que no toman un puntero a un recurso de memoria ascendente utilizan el valor de retorno de std::pmr::get_default_resource como el recurso de memoria ascendente.

1,2) Establece el current buffer a nulo y el next buffer size a un tamaño definido por la implementación.
3,4) Establece el búfer actual a nulo y el tamaño del siguiente búfer a un tamaño no menor que initial_size .
5,6) Establece el búfer actual a buffer y el tamaño del siguiente búfer a buffer_size (pero no menos de 1). Luego incrementa el tamaño del siguiente búfer por un factor de crecimiento definido por la implementación (que no tiene que ser integral).
7) El constructor de copia está eliminado.

Parámetros

upstream - el recurso de memoria upstream a utilizar; debe apuntar a un recurso de memoria válido
initial_size - el tamaño mínimo del primer búfer a asignar; debe ser mayor que cero
buffer - el búfer inicial a utilizar
buffer_size - el tamaño del búfer inicial; no puede ser mayor que el número de bytes en buffer