我想用boost::unordered_map<key,value>
,其中key
是std::set<int>
。由于一组整数不是内置类型,所以我认为我必须提供自己的散列函数(或者,我正在考虑使用boost's hash_range)。boost :: unordered_map - 需要指定散列函数std :: set <int>?
不过,现在我想初始化一个哈希表这样,既不提供哈希函数,也不相等谓词 - 和gcc没有抱怨。这里发生了什么? boost是否足够聪明以独立地散列STL容器?这会比我使用自定义哈希函数慢吗?怎么样使用boost::hash_range
?
在此先感谢。
您是否确实将整个程序链接到可执行文件? –
是的,它运行良好。最初,我曾使用过std :: map(以后我会考虑哈希业务),现在只需用unordered_map替换它。 – Egon
哦,对不起,你在谈论升压版本,而不是标准版本。没关系。如果你喜欢,你仍然可以使用std版本并使用boost提升器:-) –