名稱空間
變體
操作

std::pmr::pool_options

來自 cppreference.com
< cpp‎ | 記憶體
 
 
記憶體管理庫
(僅作說明*)
未初始化記憶體演算法
(C++17)
(C++17)
(C++17)
受約束的未初始化
記憶體演算法
C 庫

分配器
記憶體資源
pmr::pool_options
(C++17)
垃圾回收支援
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
未初始化儲存
(直到 C++20*)
(直到 C++20*)
顯式生命週期管理
 
定義於標頭檔案 <memory_resource>
struct pool_options;
(C++17 起)

std::pmr::pool_options 是一組用於池資源的建構函式選項,包括 std::pmr::synchronized_pool_resourcestd::pmr::unsynchronized_pool_resource

[編輯] 資料成員

成員 含義
std::size_t max_blocks_per_chunk;
將從上游 std::pmr::memory_resource 一次分配以補充池的最大塊數。如果 max_blocks_per_chunk 的值為零或大於實現定義的限制,則使用該限制。實現可以選擇使用小於此欄位中指定的值,並可以為不同的池使用不同的值。
std::size_t largest_required_pool_block;
必須使用池機制滿足的最大分配大小。嘗試分配大於此閾值的單個塊將直接從上游 std::pmr::memory_resource 分配。如果 largest_required_pool_block 為零或大於實現定義的限制,則使用該限制。實現可以選擇大於此欄位中指定的直通閾值。


[編輯] 參見

一種執行緒安全的 std::pmr::memory_resource,用於管理不同塊大小池中的分配
(類) [編輯]
一種執行緒不安全的 std::pmr::memory_resource,用於管理不同塊大小池中的分配
(類) [編輯]