标签:pointer type 容器 函数 释放 用法 name 根据 block
根据大牛们的测试:
STL默认的内存管理器(allocator
又或者需求不一样时:
1.allocator
由于以上的STL默认的分配子allocator
template<typename T>
class MyAllocator {
pointer allocate(size_type numObjects, const void* localtyHint = 0)
{
...
}
void deallocate(pointer ptrToMemory, size_type numObjects)
{
...
}
};
typedef DateType int;
typedef vector<DateType, MyAllocator<DateType> > MyVector;
MyVector vec;
通过对allocate和deallocate两个成员函数的重写,就可以达到自定义分配子的目的。
对于条目十和条目十一,其实掌握的还是一般,后面阅读《stl源码剖析》再深入学习吧。
《Effective STL》
标签:pointer type 容器 函数 释放 用法 name 根据 block
原文地址:https://www.cnblogs.com/liangjf/p/10258266.html