C++ 将包含位的字符串转换为向量<;布尔>;
我有一个C++ 将包含位的字符串转换为向量<;布尔>;,c++,C++,我有一个std::string位,比如01001110。如何使其成为std::vector?std::字符串位(“10101011110”); std::载体myVec; myVec.reserve(bits.size()); 用于(自动a:位) myVec.push_back(a='1'); std::字符串位(“10101011110”); std::载体myVec; myVec.reserve(bits.size()); 用于(自动a:位) myVec.push_back(a='1');
std::string
位,比如01001110
。如何使其成为std::vector?std::字符串位(“10101011110”);
std::载体myVec;
myVec.reserve(bits.size());
用于(自动a:位)
myVec.push_back(a='1');
std::字符串位(“10101011110”);
std::载体myVec;
myVec.reserve(bits.size());
用于(自动a:位)
myVec.push_back(a='1');
循环遍历字符串,将元素与'1'
进行比较,然后将布尔结果添加到向量中。这是一个简单的循环,请稍加努力。请注意,std::vector
是。循环字符串,将元素与'1'
进行比较,然后将布尔结果添加到向量中。这是一个简单的循环,请显示一点努力。请注意std::vector
是。
std::string bits("10101011110");
std::vector<bool> myVec;
myVec.reserve(bits.size());
for(auto a : bits)
myVec.push_back(a == '1');