Ошибка: неагрегатный тип 'vector <int>' не может быть инициализирован списком инициализаторов

Я начинающий в С++, и каждый раз, когда я запускаю vector<int> nums = {2, 5, 3, 7, 1};, он дает мне ошибку: вектор типа non-arregrate не может быть инициализирован списком инициализации.

Можете ли вы сказать мне, почему?

Спасибо,

Ответ 1

Используйте g++ -std=c++11 <filename> при компиляции.

Ответ 2

Используя ответ Druhv Sehgal выше, это сработало для меня на Mac

Если command not found: gcc++, попробуйте

clang++ -std=c++11 <filename>