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)
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
std:: size_t max_blocks_per_chunk ;
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.
std:: size_t largest_required_pool_block ;
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

ein threadsicheres std::pmr::memory_resource zur Verwaltung von Allokationen in Pools verschiedener Blockgrößen
(Klasse)
ein nicht-threadsicheres std::pmr::memory_resource zur Verwaltung von Allokationen in Pools verschiedener Blockgrößen
(Klasse)