(1) SGI的Allocator分析

2019-03-04  本文已影响0人  廿三万

C++标准的内存配置和释放动作:

class test{.....};
test* pt =new test;
//(1) 呼叫::opearator new 配置内存
//(2) 呼叫test::test()构建对象
delete pt;
//(1)呼叫test::~test()解构对象
//(2) 呼叫::opearator delete 释放内存

在sgi STL中:
内存配置--> alloc::allocator()
内存释放--> alloc::deallocator()
以上定义在alloc.h中

对象构建--> ::construct()
对象解构--> ::destroy()
以上定义在construct.h中


image.png

关于constrcut的实现点这里

上一篇下一篇

猜你喜欢

热点阅读