我想在C++中做一个bitset.我做了一些研究.我找到的所有例子都是这样的:
bitset<6> myBitset;
// do something with it
Run Code Online (Sandbox Code Playgroud)
但是当我在我的类中定义变量时,我不知道bitset的大小:
#include <bitset>
class Test
{
public:
std::bitset *myBitset;
}
Run Code Online (Sandbox Code Playgroud)
这不会编译......
像这样初始化也不起作用:
int size = getDependentSizeForBitset();
myBitset = new bitset<size>();
Run Code Online (Sandbox Code Playgroud)
jal*_*alf 23
Boost有dynamic_bitset你可以使用的.
或者,您可以使用a vector<bool>,(不幸的是)专门用作bitset.这会引起很多混乱,一般来说被认为是个坏主意.但这就是它的工作方式,所以如果这就是你所需要的,你可能会使用它,我想.
| 归档时间: |
|
| 查看次数: |
20955 次 |
| 最近记录: |