std::pmr:: pool_options
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<memory_resource>
|
||
|
struct
pool_options
;
|
(seit C++17) | |
std::pmr::pool_options
ist eine Menge von Konstruktoroptionen für Pool-Ressourcen, einschließlich
std::pmr::synchronized_pool_resource
und
std::pmr::unsynchronized_pool_resource
.
Datenmitglieder
| Member | Bedeutung | ||||||
|
Die maximale Anzahl an Blöcken, die auf einmal vom übergeordneten
std::pmr::memory_resource
allokiert werden, um den Pool aufzufüllen. Wenn der Wert von
max_blocks_per_chunk
null ist oder einen implementierungsdefinierten Grenzwert überschreitet, wird stattdessen dieser Grenzwert verwendet. Die Implementierung kann einen kleineren Wert als in diesem Feld angegeben verwenden und kann für verschiedene Pools unterschiedliche Werte verwenden.
|
||||||
|
Die größte Allokationsgröße, die über den Pool-Mechanismus bereitgestellt werden muss. Versuche, einen einzelnen Block größer als diesen Schwellenwert zu allokieren, werden direkt vom übergeordneten
std::pmr::memory_resource
allokiert. Wenn
largest_required_pool_block
null ist oder einen implementierungsdefinierten Grenzwert überschreitet, wird stattdessen dieser Grenzwert verwendet. Die Implementierung kann einen Durchreich-Schwellenwert wählen, der größer ist als in diesem Feld angegeben.
|
Siehe auch
|
(C++17)
|
ein threadsicheres
std::pmr::memory_resource
zur Verwaltung von Allokationen in Pools verschiedener Blockgrößen
(Klasse) |
|
(C++17)
|
ein nicht-threadsicheres
std::pmr::memory_resource
zur Verwaltung von Allokationen in Pools verschiedener Blockgrößen
(Klasse) |