DevC ++: Как правильно программировать итерации по всем элементам из коллекции STL? - PullRequest
0 голосов
/ 30 ноября 2018

В настоящее время я изучаю циклы, и я нашел это, и я запрограммировал его на DevC ++, и вот мой код.

# include

# include

с использованием пространства имен std;

int main ()

{

std :: vector names = {"Albert Einstein", "Стивен Хокинг "," Майкл Эллис "};for (std :: vector :: iterator it = names.begin (); it! = names.end (); ++ it) {std :: cout << * it << std ::епсИ;} </p>

}

после компиляции у меня возникла проблема, и вот что сказал компилятор:

C: \ Users \ chesc \ Pictures \ image \ loops.cpp In function 'int main () ': 9 89

C: \ Users \ chesc \ Pictures \ image \ loops.cpp [Ошибка] в C ++ 98 «имена» должны инициализироваться конструктором, а не «{...} '

9 89 C: \ Users \ chesc \ Pictures \ image \ loops.cpp [Ошибка] не удалось преобразовать' {"Альберт Эйнштейн", "Стивен Хокинг", "Майкл Эллис"} 'от '' до 'std :: vector>'

1 Ответ

0 голосов
/ 08 декабря 2018

Во-первых, пожалуйста, лучше отформатируйте свой вопрос.Поместите код в пример кода.

Чтобы ответить вам.Ваш компилятор настроен на стандарт C ++ 98.Этот стандарт не позволяет использовать способ инициализации, который вы использовали.

Я предлагаю вам настроить компилятор на новейший стандарт, который он может поддерживать.Это означает C ++ 11 и выше.

Вы можете сделать это в Параметры проекта -> Компилятор -> Генерация кода -> Стандарты языка

...