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 “未初始化内存”之处理工具
实作举例: