我是散列的新手,也是 STL 世界的新手,看到了新的std::unrdered_set和 SGI :hash_set,它们都使用了hasher hash。我知道要获得一个好的负载因子,您可能需要编写自己的哈希函数,而我已经能够编写一个。
但是,我正在尝试深入了解原始默认 has_functions 是如何编写的。我的问题是:1)原来默认的HashFcn是怎么写的;更具体地说,哈希是如何生成的?它是否基于一些伪随机数。谁能指点我一些头文件(我对文档有点迷茫),我可以在其中查找;哈希哈希是如何实现的。
2)如何保证每次都能拿到相同的key?
请让我知道我是否可以让我的问题更清楚?