大佬教程收集整理的这篇文章主要介绍了c – 默认情况下,STL向量使用“new”和“delete”作为内存分配?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
它在内部使用“新”和“删除”功能?如果是这样,我可以用我自己的功能来重载“新”和“删除”吗?或者我应该创建自己的模板分配器,这对我来说看起来像一个困难的工作,因为我没有经验的创建自定义模板.
void* bufferH = NULL; bufferH = MemReg()->New_Mem_Handle(size_of_buffer); MemReg()->Dispose_Mem_Handle(bufferH); //Dispose it
所以是的,如果你替换全局运算符new,那么矢量将会使用它,尽管不一定能够让你的实现“有效”地管理内存.你想要使用的任何特殊技巧原则上可以完全与std :: allocator完全无关,以10MB的块和子分配方式抓取内存.
如果你有一个特定的实现,你可以看看它的向量行为,如果你的计划的分配策略本身就是平台特定的,那可能是足够好的.
以上是大佬教程为你收集整理的c – 默认情况下,STL向量使用“new”和“delete”作为内存分配?全部内容,希望文章能够帮你解决c – 默认情况下,STL向量使用“new”和“delete”作为内存分配?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。