c ++添加两个bool数组

Sam*_*Sam 2 c++ boolean

我有一个数字作为一个bool数组,但我需要进行算术运算,如加法和减法和逻辑,如AND上面与其他类似的数字.如何在C++中执行此操作而无需处理所有特定于布尔值的计算,并且可以简单地完成.一个例子:

bool a[10];
bool b[10];
bool c[10];
c = a + b; 
Run Code Online (Sandbox Code Playgroud)

sba*_*bbi 8

您可以使用 std::bitset

#include <bitset>

std::bitset<10> a(4);
std::bitset<10> b("0000001000");

std::bitset c = a.to_ulong() + b.to_ulong();

//Etc.
//You can also use
a[0] = 4; a[1] = 5; //to initialize / access
Run Code Online (Sandbox Code Playgroud)