我关注此链接: 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是我的自定义分配器。