Я использую этот пример для инициализации логического вектора:
#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
вместо вектора, и теперь у меня есть:
std::map<int, std::vector<bool> > m_links;
std::vector<bool> m_allFalse {false, false, false, false, false};
Он говорит мне использовать ;
после m_allFalse
. Как я могу избавиться от этой ошибки?
Я использую компилятор Intel 14, но без С++ 11.