alloctor
来源:互联网 发布:@徐老师淘宝店 编辑:程序博客网 时间:2024/05/16 15:12
allocator类
header:#include<memory>
作用:将内存分配和对象构造分离
定义:内存分配方法,内存是原始的,未构造的
allocator类是一个模板类
例:std::allocator<std::string> alloc; //可以分配string的allocator对象
算法:
allocator<T> alloc定义一个名为alloc的allocator对象,可以为类型为T的对象分配内存
alloc.allocate(n)分配n个原始,未构造的类型为T的对象不是分配n个字节
alloc.deallocator(p,n)释放p指向的n个大小的内存
1.p必须是allocate返回的指针
2.n必须是p创建时的大小
3.调用deallocate前,必须在调用destory
alloc.construct(p,args)在p所指的原始内存中构造类型为T,参数为args的对象
alloc.destory(p)对p指向的对象执行析构函数
0 0
- alloctor
- Alloctor--- C++标准库函数
- new、malloc和alloctor关系
- linux2.6 的 slab alloctor 结构分析
- stl之std::alloctor 配置器源码
- 一个简单的alloctor类实现
- linux 内核 内存管理 bootmem alloctor 的初始化
- linux 内核 内存管理 bootmem alloctor 申请内存
- Android BlueDroid分析: OSI中的List与alloctor的实现分析
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- 关于win8和win10系统的管理员权限
- 数据科学部门如何使用Python和R组合完成任务
- prepareStatement与Statement的区别
- obj,lib,dll,exe
- alloctor
- OC调用js(JavaScriptCore)
- iframe的使用方法
- p2p技术的原理浅析-----阿冬专栏
- c++第6次实验
- Linux Mint下Nanopb的简单使用
- intellij + gradle + jetty + spring mvc step by step - 2
- spring源码分析(二)- 容器基础
- ubuntu 12.04.5 LTS搭建海思android SDK编译环境遇到的问题总结