记录一下 __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 g_rolePtrAlloc; 


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


转载于:https://www.cnblogs.com/herm/archive/2012/02/23/2773917.html

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