Что значит " 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 );
→ Ссылка