gpt4 book ai didi

c++ - Boost 无序容器的 `std::bitset` 或 `boost::dynamic_bitset<>` 的高效散列

转载 作者:搜寻专家 更新时间:2023-10-31 01:13:37 28 4
gpt4 key购买 nike

我想知道是否有一些有效的方法来散列 std::bitsetboost::dynamic_bitset<>对于 Boost 的无序容器?

我目前正在转换 std::bitsetboost::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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com