如果我想要一个编译时大小的位数组(在堆栈上),我的选择是什么?
我在想类似的东西
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
会满足我的需要。
是否有人已经为此编写了模板以及一些不错的布尔运算?