gpt4 book ai didi

c++ - vector 上的按位运算

转载 作者:IT老高 更新时间:2023-10-28 22:28:32 37 4
gpt4 key购买 nike

vector<bool> 上执行按位运算的最佳方法是什么? ?

据我了解,vector<bool>是一种特殊化,每个 bool 值使用一位。我选择了vector<bool>出于节省内存的原因。我知道 vector<bool> 存在一些问题但对于我的需要,它是适当的。

现在 - 将按位运算应用于整个此类 vector 的最高效方法是什么?

如果我在 for 循环中执行此操作并读出每个 bool 值并将其存储回来,我理解它的方式是在内部执行更多操作以访问实际值。

谢谢!

最佳答案

如果位数在编译时是固定的,你最好使用 std::bitset

如果不是,(即运行时位数不同),那么您应该看到并可以使用 boost::dynamic_bitset )

在这两种情况下,所有的按位运算都非常容易。

关于c++ - vector<bool> 上的按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048749/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com