用自定义分配器替换STL分配器

时间:2018-02-04 01:39:33

标签: c++ gcc stl allocation

我关注此链接: Replace default STL allocator

用我自己的自定义分配器替换标准分配器。 但是我收到了这个错误:

  

/grid/common/pkgsData/gcc-v4.8.3/Linux/RHEL5.0-2010-x86_64/include/c ++ / 4.8.3 / bits / allocator.h:92:45:错误:预期的模板名称在'<'之前令牌

class allocator: public __allocator_base<_Tp>
                                         ^

不知怎的,allocator.h文件无法找到我的自定义分配器类。 我使用GCC:4.8.3 我在源包含文件夹中添加了bits/文件夹,并创建了c ++ allocator.h。在这个文件中定义了类似于GCC的marco提供了c ++ allocator.h(https://gcc.gnu.org/onlinedocs/gcc-4.6.2/libstdc++/api/a00780_source.html)。

#define __glibcxx_base_allocator my_allocator

my_allocator是我的自定义分配器。

0 个答案:

没有答案