Espacios de nombres
Variantes

std::pmr::monotonic_buffer_resource::monotonic_buffer_resource

De cppreference.com
 
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
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 de recurso de memoria río arriba usan el valor de retorno de std::pmr::get_default_resource como el recurso de memoria río arriba.

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

Parámetros

upstream - El recurso de memoria río arriba to use; 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 usar.
buffer_size - El tamaño del búfer inicial; no puede ser mayor que el número de bytes en buffer.