c – 矢量上的按位运算

对矢量< bool>执行按位操作的最佳方式是什么?

据我所知,向量< bool>是一个专用化,每个布尔值使用一个位.我选择了矢量< bool>为了节省内存的原因.我知道矢量< bool>有一些问题但是对于我的需要,这是适当的.

现在 – 对整个这样的载体进行逐位操作最有效的方法是什么?

如果我在一个for循环中执行它,并读出每个单独的bool并将其存储回来,我理解它的方式在里面执行更多的操作,以访问实际值.

谢谢!

解决方法

如果在编译时固定位数,那么使用 std::bitset会更好一些

如果不是,(即,位数在运行时变化),则应该看到并且可以使用boost::dynamic_bitset)

在这两种情况下,执行所有按位操作非常容易.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...