如何在C ++中确定没有数字的位集长度

时间:2016-07-09 15:03:18

标签: c++ bitset

有没有办法在C ++中做这样的事情:

int a;
bitset<a>;

1 个答案:

答案 0 :(得分:2)

不可能,因为std::bitset<>需要一个常量bitsize值,可以在编译时解析。

您可以做的是提供const值:

   const int a = 42;
// ^^^^^
   bitset<a>;

正如other answer中所提到的,当前的c ++标准并没有真正提供动态大小的bitset std::vector<bool>专业化在标准算法中的使用存在严重缺陷)