c/c++ allocator 使用
2021-06-16 13:03
标签:include tps point public image clu test 一段 memory github完整代码 c/c++ allocator 使用 标签:include tps point public image clu test 一段 memory 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9726813.htmlallocator 使用
作用:只开辟空间,不调用构造函数
操作一览表
allocator
定义一个名为a的allocator对象,它可以为类型为T的对象分配内存
a.allocate(n)
分配一段连续的为构造的内,能容纳n个类型为T的对象
a.deallocate(p, n)
释放从指针p中地址开始的内存,这块内存保存了n个类型为T的对象。p必须是以个先前有allocate返回的指针,而且n必须是创建p时所要求的大小。在调用deallocate以前,用户必须对每个在这块内存中创建的对象调用destroy
a.construct(p, args)
p必须是一个类型为T的指针,指向一块原始内存;args被传递给类型为T的构造函数,用来在p指向的内存块中构造一个对象。
a.destroy(p)
p为类型为T的指针,对p指向的对象执行析构函数。
小例子
#include
c/c++ 学习互助QQ群:877684253
本人微信:xiaoshitou5854