2016-08-18 2 views
10

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

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

Спасибо,

+8

Скорее всего, вам нужно включить C++ 11 или выше. – NathanOliver

+0

Можете ли вы рассказать мне, как включить его на Mac? – Ian

+1

Какой компилятор вы используете и как компилируете? – NathanOliver

ответ

16

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

+0

это дало мне ошибку clang: error: no input files. – Ian

+2

Ну, вам нужно также указать файлы для компиляции – Mansuro

Смежные вопросы