我boost::dynamic_bitset
用来存储大量位。我需要计算设置的位数,但一次只计算一部分位集。boost提供的count
功能不以范围为参数。我不想修改我原来的 bitset。一种选择是使用>>
运算符,只保留我需要的位,然后在该重复位count
集上使用该函数,但是创建重复位集会产生开销。
谁能建议任何其他方法来实现这一目标?请注意,我关注的是count
方法,因为它针对性能进行了优化。
我boost::dynamic_bitset
用来存储大量位。我需要计算设置的位数,但一次只计算一部分位集。boost提供的count
功能不以范围为参数。我不想修改我原来的 bitset。一种选择是使用>>
运算符,只保留我需要的位,然后在该重复位count
集上使用该函数,但是创建重复位集会产生开销。
谁能建议任何其他方法来实现这一目标?请注意,我关注的是count
方法,因为它针对性能进行了优化。