阅读数:910
已有1条回答
管理员
分配器用于封装STL容器在内存管理上的低层细节。默认情况下,C++标准库使用其自带的通用分配器,但根据具体需要,程序员也可自行定制分配器以替代之。自定义分配器的另一用途是调试内存相关错误。若要做到这一点,可以编写一个分配器,令之在分配时分配额外的内存,并借此存放调试信息。这类分配器不仅可以保证内存由同类分配器分配/解除分配内存,还可在一定程度上保护程序免受缓存溢出之害。
使用方法:当初始化标准容器时,若需使用自定分配器,则可将其写入模板参数,以代替默认的std::allocator<T>,正如其他所有C++类模板般,在初始化同一标准库容器时,若使用了不同的分配器,则所生成容器的类型亦不同。譬如,若函数需一整型向量数组std::vector<int>作为参数,则其只能接受由默认分配器生成的整型向量数组。
猜你喜欢
一加 11背部机身是什么材质
比亚迪海豚二手车价格 市场成交价9万起(第一年保值率75%)
自动变速箱的维修费用(自动变速箱故障维修怎么收费的)
瓦舍江湖是什么?
飞鹤星飞帆奶粉怎么样
Xiaomi 12 Ultra电池续航效果怎么样?
vivox90怎么连接耳机
皮卡可以上高速吗
华为Nova11Ultra怎么调整字体大小
行驶证怎么办理的买车的时候就有吗
迈锐宝xl2022款报价及图片(雪佛兰迈锐宝xl2022款值不值得买)
corsair是林肯哪款
最新学习
10万左右口碑最好的车 瑞虎5外观霸气实用性好
广汽传祺GS7维修保养 大保养需要1600元
如何在生活中减少污染物的排放
vivo S15 Pro如何刷机
科二要练多久才可以预约
生活必需品都有什么
荣耀70pro拍照怎么显示时间
丰田雷凌怎么样好不好(丰田雷凌2021新款怎么样)
三星A54预计多少钱
oce-an50是华为什么型号
1.2t和1.5l哪个马力大
c盘怎么老是自动涨内存