驍龍8gen1和天璣9000哪個好性能更強(qiáng) 區(qū)別對比分析
2023-01-30
更新時間:2022-09-25 10:45:17作者:智慧百科
品牌型號:邁拓維矩分配器
系統(tǒng):MT-SP1016M
分配器用于封裝STL容器在內(nèi)存管理上的低層細(xì)節(jié)。默認(rèn)情況下,C++標(biāo)準(zhǔn)庫使用其自帶的通用分配器,但根據(jù)具體需要,程序員也可自行定制分配器以替代之。自定義分配器的另一用途是調(diào)試內(nèi)存相關(guān)錯誤。若要做到這一點(diǎn),可以編寫一個分配器,令之在分配時分配額外的內(nèi)存,并借此存放調(diào)試信息。這類分配器不僅可以保證內(nèi)存由同類分配器分配/解除分配內(nèi)存,還可在一定程度上保護(hù)程序免受緩存溢出之害。
使用方法:當(dāng)初始化標(biāo)準(zhǔn)容器時,若需使用自定分配器,則可將其寫入模板參數(shù),以代替默認(rèn)的std::allocator<T>,正如其他所有C++類模板般,在初始化同一標(biāo)準(zhǔn)庫容器時,若使用了不同的分配器,則所生成容器的類型亦不同。譬如,若函數(shù)需一整型向量數(shù)組std::vector<int>作為參數(shù),則其只能接受由默認(rèn)分配器生成的整型向量數(shù)組。