2011-06-04 35 views
1

我正在寻找可以使用的C或C++中的现成动态位向量。不幸的是,由于各种原因,我目前无法使用BoosT库。 std:bitvector看起来很有前途,但它是模板化的,所以我不能动态设置位向量的长度。任何人都可以建议吗?谢谢!C/C++中的动态位向量

+0

你不能使用'vector '作为你的位向量的基础吗? – Ali1S232 2011-06-04 21:00:10

+0

,你可以使用任意数量的数据,或者只是打电话push_back – Ali1S232 2011-06-04 21:02:45

+6

这是什么关于升压失去它的资格?我问,因为我想确保其他可能推荐的第三方类别不会遭受阻止您使用Boost的相同事物。 – 2011-06-04 21:03:20

回答

2

您不必依赖所有的提升及其安装过程,只需使用dynamic_bitset即可。如果该类适合您的目的,请将源文件专门复制到项目树中,并将其放入名为“boostcopy”(或类似名称)的单独名称空间中。

在类似的说明中,我创建了一个名为“Nstate”的dynamic_bitset模拟的可调整大小的数组类,您可以将它们模板化为任意的基数,并且仍然可以进行紧凑打包。也许感兴趣:

http://hostilefork.com/nstate/

1

我从来没有使用矢量<布尔>(参见Scott Meyers的有效STL项目18),但它可能是你要找的。