科技生活

當前位置 /首頁/科技/科技生活/列表

分配器是幹嘛用的

品牌型號:邁拓維矩分配器
系統:MT-SP1016M

分配器是幹嘛用的

分配器用於封裝STL容器在記憶體管理上的低層細節。預設情況下,C++標準庫使用其自帶的通用分配器,但根據具體需要,程式設計師也可自行定製分配器以替代之。自定義分配器的另一用途是除錯記憶體相關錯誤。若要做到這一點,可以編寫一個分配器,令之在分配時分配額外的記憶體,並藉此存放除錯資訊。這類分配器不僅可以保證記憶體由同類分配器分配/解除分配記憶體,還可在一定程度上保護程式免受快取溢位之害。

使用方法:當初始化標準容器時,若需使用自定分配器,則可將其寫入模板引數,以代替預設的std::allocator<T>,正如其他所有C++類模板般,在初始化同一標準庫容器時,若使用了不同的分配器,則所生成容器的型別亦不同。譬如,若函式需一整型向量陣列std::vector<int>作為引數,則其只能接受由預設分配器生成的整型向量陣列。


TAG標籤:分配器 #