2

如果我想要一个编译时大小的位数组(在堆栈上),我的选择是什么?

我在想类似的东西

struct Bitset(size_t nBits) {
    enum wsz = 8 * size_t.sizeof; // Word-Size.
    enum nBlocks = nBits/wsz + nBits % wsz * wsz;
    alias _bits this;
    size_t[nBlocks] _bits;
}

以及bt来自core.bitop

会满足我的需要。

是否有人已经为此编写了模板以及一些不错的布尔运算?

4

1 回答 1

2

我会简单地检查BitArray是否使用堆栈。如果没有,请获取源代码并修改它...

恕我直言,无论您是否希望将其放在堆栈上,都可以通过某种选项来改进 BitArray ...

于 2013-10-30T16:01:38.137 回答