gpt4 book ai didi

c++ - 在初始化时定义位集大小?

转载 作者:IT老高 更新时间:2023-10-28 21:56:16 25 4
gpt4 key购买 nike

我想用 C++ 做一个 bitset。我做了一些研究。我发现的所有示例都是这样的:

bitset<6> myBitset;
// do something with it

但是当我在我的类中定义变量时,我不知道位集的大小:

#include <bitset>
class Test
{
public:
std::bitset *myBitset;
}

这不会编译...

而且这样初始化也行不通:

int size = getDependentSizeForBitset();
myBitset = new bitset<size>();

最佳答案

Boost 有 dynamic_bitset 你可以使用。

或者,您可以使用 vector<bool> ,(不幸的是)专门用作位集。这会引起很多困惑,通常被认为是一个坏主意。但这就是它的工作原理,所以如果这是你需要的,你不妨使用它,我想。

关于c++ - 在初始化时定义位集大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com