15 空间配置器

来源:互联网 发布:淘宝人生 编辑:程序博客网 时间:2024/05/18 00:27

15 空间配置器

15.3 C++标准程序库的缺省配置器

namespace std{

    template <class T, class Allocator = allocator<T> >

    class vector{...};

}

   

注意:如果你需要实作一个容器,其中必须为“非元素型别”之对象分配空间,rebind<>就可以派上用场。如deque。

 

15.5 细部讨论

注意:allocate()不会对元素进行构造/初始化;construct(pointer p, const T& value)相当于new ((void *)p) T(value);deallocate()调用前元素必须已经被析构;destroy()相当于((T*)p)->~T()。

 

15.6 “未初始化内存”之处理工具

实作举例: