是否有64位版本的boost :: hash_value

时间:2013-04-02 16:04:02

标签: boost hash-function

看起来here boost :: hash_value总是返回size_t值。

boost也有64位散列函数吗?

1 个答案:

答案 0 :(得分:3)

我所知道的所有哈希例程(boost::hash中的std::hash1C++11)都将事物哈希到size_t值。

size_t(如int)的表示形式因平台而异。

一般情况下你的问题的答案是否定的 - 没有boost::hash_value的64位版本。

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