阅读数:910
已有1条回答
管理员
分配器用于封装STL容器在内存管理上的低层细节。默认情况下,C++标准库使用其自带的通用分配器,但根据具体需要,程序员也可自行定制分配器以替代之。自定义分配器的另一用途是调试内存相关错误。若要做到这一点,可以编写一个分配器,令之在分配时分配额外的内存,并借此存放调试信息。这类分配器不仅可以保证内存由同类分配器分配/解除分配内存,还可在一定程度上保护程序免受缓存溢出之害。
使用方法:当初始化标准容器时,若需使用自定分配器,则可将其写入模板参数,以代替默认的std::allocator<T>,正如其他所有C++类模板般,在初始化同一标准库容器时,若使用了不同的分配器,则所生成容器的类型亦不同。譬如,若函数需一整型向量数组std::vector<int>作为参数,则其只能接受由默认分配器生成的整型向量数组。
猜你喜欢
origin收不到好友申请
汽车蓄电池几年换一次,新车保质期三年或10万多公里
橄榄油可以煎牛排用吗
合资十万左右suv哪款好 2019年十万以内口碑最好的合资suv
比亚迪宋pro三种驾驶模式
vivo X80如何查是不是正品
荣耀90怎么查看电池健康度
一辆车开多少年报废(汽车实用寿命是多少年)
日产逍客口碑怎么样 搭载2.0L发动机(油耗实测8.1L)
散步对血管有什么好处,走多少步能有作用
背单词最好的方法
刚考驾照第一年扣分有影响吗
最新学习
手机视频没有声音如何恢复正常
动漫卡通是什么意思
胡一天儿子叫什么名字
新款沃尔沃V60正式上市,选用冷色调内饰主题
红米k30pro重量
华为Nova10Pro收不到微信消息怎么办
毛毛外套怎么洗
OPPO Find N3怎么设置动态壁纸
iphone14pro如何设置控制中心
iPhone 14 plus wifi速度慢怎么办
东风华神是杂牌子吗(不属于杂牌子)
正常汽车胎压是多少