allocation类(空间配置类)
来源:互联网 发布:pdf转ppt软件在线 编辑:程序博客网 时间:2024/06/03 12:34
c++提供了new和delete来管理动态内存空间
new有两个操作:在堆区申请内存空间,在分配的内存空间构造对象
delete两个操作:调用析构函数销毁对象,回收内存
例:string *p=new string[10];//构造了10个空类
而有的时候我们不会把这些空间都使用完,这样就产生了额外的对象构造成本,allocator类就是将内存分配和对象构造分离。allocator有四个函数,allocate(内存分配)、construct(构造函数)、destroy(对象销毁)、deallocate(内存释放)
例:
allocator alloc;
string * p=alloc.allocate(n);
alloc.construct(p,”hello”);
alloc.construct(p+1,”world”);
alloc.destroy(p+1);
alloc.destroy(p);
alloc.deallocate(p,n);
阅读全文
0 0
- allocation类(空间配置类)
- STL源码剖析学习笔记之具备次配置力(sub-allocation)的SGI空间配置器
- 惰性空间分配 lazy space allocation
- Channel Allocation (深搜)
- Channel Allocation-(dfs)
- Channel Allocation(POJ 1129)
- 【STL】空间配置器(二):二级空间配置器
- 空间配置器(c++)
- 空间配置器(一)
- 空间配置器(二)
- 【C++11新特性】 - 空间配置allocator类
- 题解:洛谷P1937 [USACO10MAR]仓配置Barn Allocation
- Item 37. 数组分配(Array Allocation)
- ZOJ-1084-Channel Allocation(DFS)
- UVa 259 Software Allocation ( 最大流 )
- POJ 1129 Channel Allocation (DFS)
- Oracle ASM的AU(Allocation Units)
- POJ1129 Channel Allocation(点着色问题)
- (转)为Java说句公道话
- 集合框架(并发修改异常的产生原因及其解决方案)
- 花生壳内网穿透-ssh远程
- 对象实例化过程分析
- 洛谷P1547 Out of Hay
- allocation类(空间配置类)
- python中字符串与字节转换
- The Process Of PCI
- 《最优控制问题的Legendre伪谱法求解及其应用_徐少兵》的仿真结果
- 百炼-1321-棋盘问题-C语言-递归算法
- php学习打卡记录贴
- 训练自己的人脸检测分类器(级联+LBP的Matlab的实现)
- 1059. C语言竞赛(20)
- 网页链接分享到微信朋友圈带图标和摘要的方法