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');