有没有办法在C ++中做这样的事情:
int a;
bitset<a>;
答案 0 :(得分:2)
不可能,因为std::bitset<>
需要一个常量bitsize值,可以在编译时解析。
您可以做的是提供const
值:
const int a = 42;
// ^^^^^
bitset<a>;
正如other answer中所提到的,当前的c ++标准并没有真正提供动态大小的bitset (std::vector<bool>
专业化在标准算法中的使用存在严重缺陷)