Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
看起来这里boost::hash_value 总是返回一个 size_t 值。
boost 也有 64 位散列函数吗?
我所知道的所有散列例程(boost::hash和std::hash1in C++11)都将事物散列到一个size_t值。
boost::hash
std::hash1
C++11
size_t
size_t(like )的表示int因平台而异。
int
在一般情况下,您的问题的答案是否定的 - 没有 64 位版本的boost::hash_value.
boost::hash_value
如果您在size_t64 位数量(例如x86_64)的平台上运行,那么是的,boost::hash_value将是 64 位。
x86_64