Что значит " in c++ 98 "?
Ответы (1 шт):
Автор решения: Georgy Firsov
→ Ссылка
Инициализация вектора таким вот образом была введена только в стандарте С++11.
std::vector<int> myVector = { 8, 9 };
Вы же используете старый стандарт в настройках компилятора - т.е. стандарт С++98, где такое ещё незаконно.
Решений два: 1) Сменить стандарт языка в опциях компилятора на более новый 2) Если принципиально использование С++98, то вот так вот надо:
std::vector<int> myVector;
myVector.reserve( 2 ); // по-хорошему надо 9, так как дальше ещё есть push_back
// нужно это для того, чтобы в push_back память не выделялась
myVector.push_back( 8 );
myVector.push_back( 9 );

