[英]Efficient hashing of `std::bitset` or `boost::dynamic_bitset<>` for Boost's unordered containers
我想知道是否存在一些有效的方法來哈希Boost的無序容器的std::bitset
或boost::dynamic_bitset<>
?
我目前正在先將std::bitset
或boost::dynamic_bitset<>
為std::string
然后再對它們進行哈希處理,但看來這會很慢。
有更好的辦法嗎?
C ++ 11要求標准庫具有專門的std::hash<std::bitset>
。 IOW它應該已經有哈希值。
為了提高效率,您應該使用config: #define BOOST_DYNAMIC_BITSET_DONT_USE_FRIENDS
然后dynamic_bitset::m_bits
成員變為公共成員,並且可以對其進行哈希處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.