已有1条回答
管理员
分配器用于封装STL容器在内存管理上的低层细节。默认情况下,C++标准库使用其自带的通用分配器,但根据具体需要,程序员也可自行定制分配器以替代之。自定义分配器的另一用途是调试内存相关错误。若要做到这一点,可以编写一个分配器,令之在分配时分配额外的内存,并借此存放调试信息。这类分配器不仅可以保证内存由同类分配器分配/解除分配内存,还可在一定程度上保护程序免受缓存溢出之害。
使用方法:当初始化标准容器时,若需使用自定分配器,则可将其写入模板参数,以代替默认的std::allocator<T>,正如其他所有C++类模板般,在初始化同一标准库容器时,若使用了不同的分配器,则所生成容器的类型亦不同。譬如,若函数需一整型向量数组std::vector<int>作为参数,则其只能接受由默认分配器生成的整型向量数组。
猜你喜欢
无锡未来三年哪些地方要拆迁
vivo手机怎么把屏幕调成黑白
三星GalaxyZFlip5怎么安装高危软件
宝马x325i价格及图片(22款宝马x3 25i车主真实体验)
天柱山在哪里
奔驰v级怎么样(奔驰v级真实感受)
换手机电池要多久
北汽幻速S2维修保养 北汽幻速S2要注意什么
养殖属于什么产业
和平精英彩色字体怎么弄
一汽大众专用机油是什么牌子-一汽大众的成立时间是哪年
荣耀80 SE如何设置一键锁屏
最新学习
OPPOA2Pro有什么缺点
优盘里的文件突然不见了是什么原因
朋友圈不让他看 别人如何显示
荣耀Magic5 Pro怎么自动对焦
空调外机一直响
哪些昆虫有装死的本领
汽车的关键零件 转子发动机是什么
本田皓影2021款报价及图片 本田皓影多少钱一台(2021款仅售13万)
OPPOA1怎么拦截陌生来电
英菲尼迪QX50适合什么人开 适合有钱人的一款车
荣耀Play8T怎么连接平板
iQOO 9 Pro怎么连接电脑