我想使用
boost::unordered_map<key,value>
,其中key
是一个std::set<int>
。由于一组整数不是内置类型,我假设必须提供自己的哈希函数(或者说我考虑使用boost的hash_range)。
然而,现在我尝试像这样初始化哈希映射,既不提供哈希函数,也不提供相等谓词-而gcc没有抱怨。这里发生了什么?boost 是否足够聪明以便可以自动为STL容器进行哈希?与使用自定义哈希函数相比,这是否会更慢?那么使用 boost::hash_range
呢?
先行感谢。