用于逐位操作的高性能库?

use*_*128 11 c c++ performance bit-manipulation

处理非常大的bool数据集,尝试使用逐位操作来处理它,寻找一些处理bit-set的库,它可以:

  1. 动态集,可以通过指针或引用传递.
  2. 按位读写.
  3. 计数设置位和快速.

显然std::bitset,任何建议的功能都太有限了吗?

Dou*_*rie 11

GMP在任意大小的自然数上提供低级别的位功能.这些是"低级GMP功能,用于实现高级GMP功能,但也适用于时间要求严格的用户代码."

这些包括mpn_popcount计数1位,并mpn_copyi提取子序列.