我使用这个例子来初始化布尔向量:
#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main() {
map<int, vector<bool> > myMap;
vector<bool> one {true, true, false};
myMap[2] = one;
cout << myMap[2][0] << endl;
cout << myMap[2][1] << endl;
cout << myMap[2][2] << endl;
return 0;
}
我在这段代码中唯一的更改是使用了std::vector
替代vector,现在代码如下:
std::map<int, std::vector<bool> > m_links;
std::vector<bool> m_allFalse {false, false, false, false, false};
它告诉我在
m_allFalse
后使用;
。我该如何消除这个错误?我正在使用 Intel 编译器 14,但没有使用 C++11。
std::vector<bool> m_allFalse = {false, false, false, false, false};
- OMGtechy