在 C 中,对于已知大小声明和使用位集非常简单,如以下示例所示:
std::bitset<6> myBitset;
但是,在类初始化期间定义具有可变大小的位集提出了挑战。考虑以下非编译代码:
#include <bitset> class Test { public: std::bitset *myBitset; };
根据动态确定的大小初始化位集也会失败:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
解决方案:
为了解决这个问题,有两个选择:
std::vector<bool> myBitset;
以上是如何在 C 中初始化具有可变大小的位集?的详细内容。更多信息请关注PHP中文网其他相关文章!