C++ tr1'中的自定义分配器;s无序地图

C++ tr1'中的自定义分配器;s无序地图,c++,hash,tr1,unordered-map,allocator,C++,Hash,Tr1,Unordered Map,Allocator,对于无序映射的自定义分配器,我有一些问题。我有一个大的数据集,我需要散列一个字符串作为键。所以我知道提供一个自定义内存分配器可以优化速度。但是我该怎么做呢?(我检查过了,但是我找不到任何关于使用自定义分配器的信息,尽管有一些与自定义哈希函数等相关的信息) 无序映射::size()返回什么?它说这是最长的控制序列。我被这意味着什么弄糊涂了。是桶数本身还是其他原因 非常感谢如果您现在还没有得到答案,请检查 对于要检查的分配器 如果您关心性能或内存占用,Boost/stdlib无序映射可能不是最佳选

对于无序映射的自定义分配器,我有一些问题。我有一个大的数据集,我需要散列一个字符串作为键。所以我知道提供一个自定义内存分配器可以优化速度。但是我该怎么做呢?(我检查过了,但是我找不到任何关于使用自定义分配器的信息,尽管有一些与自定义哈希函数等相关的信息)

无序映射::size()返回什么?它说这是最长的控制序列。我被这意味着什么弄糊涂了。是桶数本身还是其他原因


非常感谢

如果您现在还没有得到答案,请检查

对于要检查的分配器


如果您关心性能或内存占用,Boost/stdlib
无序映射可能不是最佳选择。尝试使用or进行封闭哈希(后者的文档还包含根据需要选择最佳哈希表实现的建议)
size()
只返回元素数,就像在任何其他容器中一样。