std::pmr:: pool_options
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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 | ||||||
|
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.
|
||||||
|
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
|
(C++17)
|
un
std::pmr::memory_resource
thread-safe pour gérer les allocations dans des pools de différentes tailles de blocs
(classe) |
|
(C++17)
|
un
std::pmr::memory_resource
non thread-safe pour gérer les allocations dans des pools de différentes tailles de blocs
(classe) |