Namensräume
Varianten
Aktionen

std::experimental::pmr::pool_options

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/memory_resource>
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 Menge von Konstruktoroptionen für std::experimental::pmr::synchronized_pool_resource und std::experimental::pmr::unsynchronized_pool_resource.

[bearbeiten] Datenmember

std::size_t max_blocks_per_chunk
die maximale Anzahl von Blöcken, die auf einmal von der Upstream-Speicherressource alloziert werden, um einen Pool aufzufüllen
(öffentliches Mitgliedsobjekt)
std::size_t largest_required_pool_block
die größte Allokationsgröße, die durch den Pooling-Mechanismus erfüllt werden muss
(öffentliches Mitgliedsobjekt)

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

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

[bearbeiten] Siehe auch

eine threadsichere memory_resource zur Verwaltung von Allokationen in Pools unterschiedlicher Blockgrößen
(Klasse) [bearbeiten]
eine nicht-threadsichere memory_resource zur Verwaltung von Allokationen in Pools unterschiedlicher Blockgrößen
(Klasse) [bearbeiten]