Namespaces
Variants

std::experimental::pmr:: pool_options

From cppreference.net
struct pool_options {

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

} ;
(Library Fundamentals TS)

Die Struktur std::experimental::pmr::pool_options enthält eine Reihe von Konstruktoroptionen für std::experimental::pmr::synchronized_pool_resource und std::experimental::pmr::unsynchronized_pool_resource .

Datenmitglieder

std::size_t max_blocks_per_chunk
die maximale Anzahl an Blöcken, die auf einmal von der vorgelagerten Speicherressource zugeordnet wird, um einen Pool aufzufüllen
(öffentliches Mitgliedsobjekt)
std::size_t largest_required_pool_block
die größte Zuordnungsgröße, die über den Pool-Mechanismus bereitgestellt werden muss
(öffentliches Mitgliedsobjekt)

Wenn der Wert von max_blocks_per_chunk null oder größer als ein implementierungsdefiniertes Limit ist, wird stattdessen dieses Limit verwendet. Die Implementierung kann einen kleineren Wert als den angegebenen verwenden und kann für verschiedene Pools unterschiedliche Werte verwenden.

Wenn der Wert von largest_required_pool_block null oder größer als ein implementierungsdefiniertes Limit ist, wird stattdessen dieses Limit verwendet. Die Implementierung kann einen größeren Schwellenwert verwenden als in diesem Feld angegeben.

Siehe auch

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