我需要创建大型位串并获取指向存储它的内存的指针(我正在使用的 API 的要求)。有没有用 C++ 做的库?
我看过 boost::dynamic_bitset、std::vector 和 std::bitset 但不幸的是它们隐藏了内部细节(并且在 std::bitset 的情况下不可调整大小)。我目前正在使用 boost::dynamic_bitset 创建字符串并复制它,但为了方便/性能,我更愿意在适当的位置进行操作。
编辑:前面提到的 API 是通过 PCI-E 将内存传递给外部设备。位串可以被认为是某种扩展的专用指令,由 CPU 动态创建。API 相当低级(它获取指向内存及其大小的指针并将其发送到设备)。