std::pmr::monotonic_buffer_resource::monotonic_buffer_resource
De cppreference.com
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.
|