名稱空間
變體
操作

std::experimental::pmr::monotonic_buffer_resource

來自 cppreference.com
< cpp‎ | 實驗性
 
 
 
 
 
定義於標頭檔案 <experimental/memory_resource>
class monotonic_buffer_resource : public memory_resource;
(庫基礎 TS)

std::experimental::pmr::monotonic_buffer_resource 類是一種特殊用途的記憶體資源類,它只在資源被銷燬時才釋放分配的記憶體。它旨在用於在需要構建少量物件然後一次性釋放記憶體的情況下進行非常快速的記憶體分配。

monotonic_buffer_resource 可以用一個初始緩衝區構造。如果沒有初始緩衝區,或者緩衝區已用盡,則會從構造時提供的“上游記憶體資源”獲取額外的緩衝區。獲取的緩衝區大小遵循幾何級數。

monotonic_buffer_resource 不是執行緒安全的。

[編輯] 成員函式

構造一個 monotonic_buffer_resource
(public member function) [編輯]
銷燬一個 monotonic_buffer_resource,釋放所有已分配的記憶體
(virtual public member function) [編輯]
operator=
[已刪除]
複製賦值運算子被刪除。monotonic_buffer_resource 不可複製賦值
(public member function) [編輯]
公開成員函式
釋放所有已分配的記憶體
(public member function) [編輯]
返回上游記憶體資源的指標
(public member function) [編輯]
受保護的成員函式
[virtual]
分配記憶體
(virtual protected member function) [編輯]
無操作
(virtual protected member function) [編輯]
[virtual]
與另一個 memory_resource 進行相等比較
(virtual protected member function) [編輯]