首页 > TAG信息列表 > stdhash

c-在VS2012中使用键std :: find和具有自定义哈希崩溃的指针对查找unordered_map ::

我需要一个键为std :: pair< T *,T *>的std :: unordered_map.所以我“偷”了以下代码: template <class T> inline void hash_combine(std::size_t & seed, const T & v) { std::hash<T> hasher; seed ^= hasher(v) + 0x9e3779b9 + (seed << 6) + (seed &g

c-我的std :: hash for std :: tuples …有什么改进吗?

有些人可能已经注意到std :: hash不支持元组.因此,我添加了一个过载,该过载似乎比到目前为止看到的解决方案“更小”.有人有想法进一步削减此代码吗?请注意,这是编译器的杀手!!唯一可以编译的语言是“ Clang 3.2” … Intel Compiler 13.1没有得到专门化,并且一直在告诉“ C标准不支

c – 使用std :: hash()(std :: this_thread :: get_id())

我正在努力让一个C应用程序在Windows和Linux中进行编译,在我发现的一些调试过程中 std::this_thread::get_id().hash() 不能在使用gcc 4.8的Linux上编译(感谢此thread中的注释).建议的解决方法是使用: std::hash<std::thread::id>()(std::this_thread::get_id()) 有谁知道这些是

c – std :: hash算法和大小

我正在使用C 11和std :: hash算法. 我想知道,使用了什么实际的哈希实现?我会假设MD5或SHA,但我不能从互联网中挖掘任何信息. 另外,我想知道散列的实际返回位宽,因为我必须将它存储在MySQL中. 最后,是否最好使用std :: hash,比如说其他一些库如crypto?解决方法:为std :: hash选择的算