Namespaces
Variants

std::experimental::pmr:: pool_options

From cppreference.net
Défini dans l'en-tête <experimental/memory_resource>
struct pool_options {

std:: size_t max_blocks_per_chunk = 0 ;
std:: size_t largest_required_pool_block = 0 ;

} ;
(Technical Specification des fondamentaux de la bibliothèque)

La structure std::experimental::pmr::pool_options contient un ensemble d'options de constructeur pour std::experimental::pmr::synchronized_pool_resource et std::experimental::pmr::unsynchronized_pool_resource .

Membres de données

std::size_t max_blocks_per_chunk
le nombre maximum de blocs qui seront alloués simultanément depuis la ressource mémoire amont pour reconstituer un pool
(objet membre public)
std::size_t largest_required_pool_block
la plus grande taille d'allocation qui doit être satisfaite par le mécanisme de mise en pool
(objet membre public)

Si la valeur de max_blocks_per_chunk est zéro ou dépasse une limite définie par l'implémentation, cette limite est utilisée à la place. L'implémentation peut utiliser une valeur inférieure à celle spécifiée et peut utiliser des valeurs différentes pour différents pools.

Si la valeur de largest_required_pool_block est zéro ou supérieure à une limite définie par l'implémentation, cette limite est utilisée à la place. L'implémentation peut utiliser un seuil supérieur à celui spécifié dans ce champ.

Voir aussi

une ressource mémoire thread-safe memory_resource pour gérer les allocations dans des pools de différentes tailles de blocs
(classe)
une ressource mémoire non thread-safe memory_resource pour gérer les allocations dans des pools de différentes tailles de blocs
(classe)