我需要一些建议。我正在读取一个包含这样输入的文件
001 100 110 000 ... ..
这些是连续的输入和输出对。
现在我需要读取这些 1 和 0 以进行进一步处理。我需要一个像 input[0]= {0,0,1} input[1] = {1,1,0} 这样的数组....用于所有输入。我将对输入和输出对进行按位比较、异或或..等操作。我正在考虑创建一个类,以便在读取输入/输出后我可以创建该类的对象,其中所有必需的函数都将被重载。例如,在这种情况下,对象将是一个包含 3 个元素的数组,并且仅包含 1 和 0。
现在的问题是,1 和 0 的数量可能会有所不同。是否可以创建一个类,其中成员将是一个未定义大小的数组?还是有其他解决办法?
我是新来的。所以,如果能得到一些帮助,我将不胜感激。
最佳答案
使用std::bitset , std::string
和 std::vector
.
std::string bits = "001";
std::bitset<3> b(bits);
std::bitset
已经为您提供了位运算。
创建一个 std::vector<std::bitset<3>>
并与之合作。
关于c++ - 动态创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239079/