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)
Défini dans l'en-tête <memory_resource>
struct pool_options ;
(depuis C++17)

std::pmr::pool_options est un ensemble d'options de constructeur pour les ressources de pool incluant std::pmr::synchronized_pool_resource et std::pmr::unsynchronized_pool_resource .

Membres de données

Membre Signification
std:: size_t max_blocks_per_chunk ;
Le nombre maximum de blocs qui seront alloués simultanément depuis la std::pmr::memory_resource amont pour reconstituer le pool. 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 choisir d'utiliser une valeur inférieure à celle spécifiée dans ce champ et peut utiliser des valeurs différentes pour différents pools.
std:: size_t largest_required_pool_block ;
La taille d'allocation la plus grande qui doit être satisfaite en utilisant le mécanisme de pooling. Les tentatives d'allocation d'un seul bloc plus grand que ce seuil seront allouées directement depuis la std::pmr::memory_resource amont. Si largest_required_pool_block 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 choisir un seuil de contournement plus grand que celui spécifié dans ce champ.


Voir aussi

un std::pmr::memory_resource thread-safe pour gérer les allocations dans des pools de différentes tailles de blocs
(classe)
un std::pmr::memory_resource non thread-safe pour gérer les allocations dans des pools de différentes tailles de blocs
(classe)