3

看起来这里boost::hash_value 总是返回一个 size_t 值。

boost 也有 64 位散列函数吗?

4

1 回答 1

4

我所知道的所有散列例程(boost::hashstd::hash1in C++11)都将事物散列到一个size_t值。

size_t(like )的表示int因平台而异。

在一般情况下,您的问题的答案是否定的 - 没有 64 位版本的boost::hash_value.

如果您在size_t64 位数量(例如x86_64)的平台上运行,那么是的,boost::hash_value将是 64 位。

于 2013-04-07T20:54:10.913 回答