c++ - 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 的位集/数组?
谢谢 !
解决方案
推荐阅读
- apache-superset - 如何提高 SQL 实验室创建的虚拟数据集图表性能
- python - 我正在使用颜色字典,但 muy 函数可以使用的比我拥有的更多。熊猫
- python - 如何从 python 中的其他文件导入变量?(在定义中)
- javascript - 查询中未显示 Sanity 新添加的字段
- haskell - 如何用秒解析时区偏移量?
- r - R sqldf解析/ case when语句不支持的字符
- python - 页面问题中的 Django 列表,“数据未出现”
- visual-studio-code - cat ~/foo 和 code ~/foo 将我引导到不同的文件
- c# - 无法引用@helper?/ 如何在 cshtml 中为组件抽象代码
- maven - p2-maven-plugin 中的类路径资源