Namespaces
Variants

std::pmr:: pool_options

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)
Definido en el encabezado <memory_resource>
struct pool_options ;
(desde C++17)

std::pmr::pool_options es un conjunto de opciones de constructor para recursos de agrupación incluyendo std::pmr::synchronized_pool_resource y std::pmr::unsynchronized_pool_resource .

Miembros de datos

Miembro Significado
std:: size_t max_blocks_per_chunk ;
El número máximo de bloques que serán asignados de una vez desde el recurso de memoria ascendente std::pmr::memory_resource para reabastecer el pool. Si el valor de max_blocks_per_chunk es cero o es mayor que un límite definido por la implementación, se utiliza ese límite en su lugar. La implementación puede elegir usar un valor menor que el especificado en este campo y puede usar valores diferentes para diferentes pools.
std:: size_t largest_required_pool_block ;
El tamaño de asignación más grande que debe cumplirse utilizando el mecanismo de pooling. Los intentos de asignar un solo bloque mayor que este umbral se asignarán directamente desde el recurso de memoria ascendente std::pmr::memory_resource . Si largest_required_pool_block es cero o es mayor que un límite definido por la implementación, se utiliza ese límite en su lugar. La implementación puede elegir un umbral de paso directo mayor que el especificado en este campo.


Véase también

un recurso std::pmr::memory_resource seguro para hilos que gestiona asignaciones en grupos de diferentes tamaños de bloque
(clase)
un recurso std::pmr::memory_resource no seguro para hilos que gestiona asignaciones en grupos de diferentes tamaños de bloque
(clase)