STL Allocator
来源:互联网 发布:上海东京飞机票知乎 编辑:程序博客网 时间:2024/05/17 01:45
从上面这个程序可以看出,我们这里手动使用了分配器,分配器有很多种类,有std::,还有非std::,也就是上面的__gnu_cxx下面的,我们在使用容器的时候不关心我们使用什么分配器,也不关心我们如何分配内存,分配多大的内存,这些事os自己的事情,当然我们也可以指定我们使用什么分配器,为我们的容器指定背后分配内存的allocator类型
***使用std之外的分配器,需要注意,别的分配器都在别的文件中(ext/),所以使用什么类型的分配器,需要包含对应的头文件
上面的代码中,我们手动的使用分配器去分配内存,虽然可以这么做,但是并不建议我们这么使用,因为我们可能会遇到一个问题就是我们分配了多大内存,就要释放多大的内存,因此我们需要开辟一个变量的空间去记住我们开辟了多大的内存,如果释放少了,会发生不可预料的后果
__gnu_cxx:bitmap_allocator<int>alloc
这就是声明一个分配器变量
p=alloc.allocator(3),就是使用内置函数allocator来指定分配多大的内存,并返回一个指向该内存的指针
分配了内存我们不要忘记释放,内置函数deallocator(point,size),我们将分配内存得到的指针和分配的大小当做参数传入
0 0
- STL Allocator
- STL-allocator
- stl allocator
- STL Allocator
- STL Allocator
- STL Allocator
- STL Allocator
- g++ 中的stl allocator
- stl allocator实现代码
- 关于STL Allocator
- 深入理解 STL allocator
- C++ STL allocator
- STL的默认allocator
- 关于STL allocator
- 详解STL中的allocator
- [STL]源码分析:allocator
- STL内存分配器:allocator
- STL内存分配器:allocator
- Dijkstra(低价空中旅行,LA 3561)
- Android -- init.rc配置文件简介
- dup 与 dup2
- android通过Intent调用手机图片,音频,视频录音拍照等代码
- Solr查询语法示例
- STL Allocator
- 隐藏Apache的版本号及其它敏感信息
- 微调︱caffe中fine-tuning模型三重天(函数详解、框架简述)+微调技巧
- Termintor+zsh让你的Terminal更美观、更智能、更高效
- 大话keepalive
- poj3080
- 1034. Head of a Gang (30)
- Eclipse常用设置
- poj3094