记录一下 __gnu_cxx::hash_map传一个新allocator的写法

老得查代码写,这里记录一下:

hash_map(size_type __n, const hasher& __hf, 
    const key_equal& __eql, const allocator_type& __a = allocator_type())
 

// 全局的角色指针Allocator
__gnu_cxx::__pool_alloc<Role*> g_rolePtrAlloc; 


typedef __gnu_cxx::hash_map<
     uint32_t, 
     Role*, 
     __gnu_cxx::hash<uint32_t>, 
     std::equal_to<uint32_t>, 
     __gnu_cxx::__pool_alloc<Role*> > Roles;
Roles roles(5000, __gnu_cxx::hash<uint32_t>(), 
    std::equal_to<uint32_t>(), g_rolePtrAlloc);


你可能感兴趣的:(记录一下 __gnu_cxx::hash_map传一个新allocator的写法)