我可以在cplusplus中的/usr/include/c++/4.7/ext/bitmap_allocator.h中使用bitmap_allocator吗?

时间:2012-12-01 07:50:28

标签: c++ linux gcc

我是cplusplus的新手,感谢您回答我的问题。

我现在正试图找到除std :: allocator之外的一些内存池分配器,我发现在../version/ext/文件夹中有一些分配器。 (我在Linux中,我不知道windows。我正在使用gnu编译器g ++ - 4.7)

我在GNU上找到了一些解释: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt04ch11.html 但如果我写__gnu_cxx :: bitmap_allocator,仍会有一个comile错误。

1 个答案:

答案 0 :(得分:0)

这是我自己的错...%> _<%。一个非常愚蠢的错误= =。

我没有包含文件......

对于那些想知道如何使用它的人,代码提供如下:

#include <iostream>
#include <vector>
#include <ext/bitmap_allocator.h>

int main()
{
    __gnu_cxx::bitmap_allocator<int> bit_alloc;
    std::vector<int, __gnu_cxx::bitmap_allocator<int> > v(bit_alloc);
    for(int i = 0; i < 10; ++i)
        v.push_back(i);
    for(auto i : v)
        std::cout << i << ' ';
    std::cout << std::endl;

    return 0;
}//main