如果我想要一个编译时大小的位数组(在堆栈上),我的替代方案是什么?
我在想类似的事情
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
的类似内容
能满足我的需求。
有人已经为此编写了一个模板以及一些不错的 bool 运算吗?
最佳答案
我只是检查是否 BitArray是否使用堆栈。如果没有,请获取源代码并修改它...
恕我直言,无论您是否希望将其放在堆栈上,都可以通过某种选项来改进 BitArray...
关于d - D 中的固定大小位数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19669071/