根据源码自己实现一个容器的空间适配器

来源:互联网 发布:金庸群侠传mac版 编辑:程序博客网 时间:2024/06/16 19:59
//自己实现的容器的空间配置器//主要目的是将对象的内存分配、对象的构造、对象的析构、对象内存的释放等//等操作分离开来template<typename T>class myallocator{public://allocate: 专门用于对象的开辟内存    T* allocate(size_t size){return (T*)operator new(sizeof(T)*size); //实际上调用malloc函数}//deallocate : 释放内存的void deallocate(void  *p){operator delete(p); //实际上调用free函数}//construct : 专门构造的void construct(T* _P, const T& _V)//用对象V构造_P指向的内存{new (_P) T(_V); }//destroy : 专门析构对象void destroy(T* _P){_P->~T();}};

原创粉丝点击