【发布时间】:2015-02-03 22:14:09
【问题描述】:
我有一组 0 和 1 作为我的输入,如下所示,我需要在它们之间进行一些成对的布尔运算(和,或,异或,非)(将每一行视为)。
111100000000
101100000010
111011100000
111100000001
001100010001
读取和存储每一行的代码是:
int lineCounter = 0;
while (std::getline(infile, line))
{
myinput[lineCounter] = bitset<LEN> (std::string(line));
lineCounter++;
}
现在我正在使用 bitset 数组来存储每一行 bitset<LEN> myinput[NUMBER]; LEN 是每行的大小,NUMBER 是我输入文件中的行数。但问题是我不想在编译期间指定LEN 和NUMBER,因为我必须使用不同的输入。话虽如此,我希望用户在运行程序时将LEN 和NUMBER 作为输入参数。由于我无法为 bitset 进行动态分配,我想使用 vector 但不知道如何使用它来完成我的工作!
你能告诉我如何读取和存储我的输入,并借助向量或其他任何可以处理动态分配的东西进行成对布尔运算。
【问题讨论】: