首页 > 解决方案 > C++中n个布尔变量枚举的最佳实践

问题描述

我想枚举 1<N<32 布尔变量的所有可能值。我的想法是,一切都可以存储在一个 32 位整数中,让编译器为我完成迭代工作就足够了。

因此,我正在考虑做类似的事情:

for (int i=0;i<(1>>N);i++){
    std::bitset<32> T(i);
    ...
    some code using the bitset
    ...
}

但是,我想每次创建新的位集都会浪费一些时间,不是吗?

是否有更正统的做法来枚举 bool 的位集/数组?

谢谢 !

标签: c++enumerationbrute-force

解决方案


推荐阅读