我想知道是否有一些有效的方法来散列 std::bitset
或boost::dynamic_bitset<>
对于 Boost 的无序容器?
我目前正在转换 std::bitset
或boost::dynamic_bitset<>
至std::string
首先在对它们进行哈希处理之前,但这似乎会很慢。
还有更好的办法吗?
最佳答案
C++11 要求标准库具有 std::hash<std::bitset>
专门。 IOW 它应该已经有哈希值了。
为了提升你应该使用配置:#define BOOST_DYNAMIC_BITSET_DONT_USE_FRIENDS
然后dynamic_bitset::m_bits
成员变为公开,您可以对其进行哈希。
关于c++ - 对 Boost 的无序容器进行 `std::bitset` 或 `boost::dynamic_bitset<>` 的高效哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314763/