在初始化时确定位集大小
在 C 中,位集通常定义为特定大小,如示例所示:
bitset<6> myBitset;
但是,在类中定义位集时,编译时可能不知道其大小。这就提出了如何动态确定位集大小的问题。
一种尝试的解决方案是利用指向位集的指针:
#include <bitset> class Test { public: std::bitset *myBitset; };
但是,这种方法无法编译。或者,使用运行时确定的大小初始化位集也不起作用:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
解决方案
Boost 库提供了一个dynamic_bitset,允许动态调整位集的大小。
虽然不推荐,但 std::vector
以上是如何动态确定 C 中位集的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!