簡體   English   中英

對Boost的無序容器有效地散列std :: bitset或boost :: dynamic_bitset <>

[英]Efficient hashing of `std::bitset` or `boost::dynamic_bitset<>` for Boost's unordered containers

我想知道是否存在一些有效的方法來哈希Boost的無序容器的std::bitsetboost::dynamic_bitset<>

我目前正在先將std::bitsetboost::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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM