NoFear

导航

2012年9月10日

摘要: 一般而言,我们习惯C++内存申请操作和释放操作如下:class Foo{};Foo * pf = new Foo; //1.申请空间2.调用构造函数delete pf; //1.析构函数2.释放空间但是为了精确分工,STL Allocator这两个阶段分开来。PS:以下代码不讨论多线程情况内存申请:alloc::allocate()负责。内存释放:alloc::deallocate()负责。对象构造:全局 ::construct()负责。对象析构:全局 ::destroy()负责。1.<stl_construct.h> 对象构造和析构关键代码【::construct()和::de. 阅读全文

posted @ 2012-09-10 12:59 Fear_Hao 阅读(1741) 评论(0) 推荐(1) 编辑