none
STL顺序容器内存控制问题? RRS feed

  • 问题

  • 顺序容器如vector string能否使用我们自己分配的缓存区?看了成员函数,有个get_allocator得到其内存分配器。不过再用它分配内存和容器所用内存完全不相干。

    就像用setvbuf更改系统默认缓存区一样。

    2010年5月20日 8:45

答案

  • 可以的所有的容器都包含一个allocator的模板参数,默认使用std::allocator。如果要实现自己的allocator并,实现必要的标准接口。

    详情请见

    STL 源码剖析

    这本书的第二章将allocator描述得相当清晰。


    麻烦把正确答案设为解答。
    • 已标记为答案 Gestapo 2010年5月21日 3:37
    2010年5月20日 9:21
    版主