Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
theadamo86
7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
#1

Инициализация vector - C++

12.10.2013, 01:00. Просмотров 1212. Ответов 6
Метки нет (Все метки)

При создание вектора, пытаюсь сразу задать начальные значения:
C++
1
std::vector<int> c{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
но компилятор (MinGW 4.8) выдает ошибку:
ошибка: in C++98 'c' must be initialized by constructor, not by '{...}'
std::vector<int> c{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
ошибка: no matching function for call to 'std::vector<int>::vector(<brace-enclosed initializer list>)'
Что я делаю не так? Этот код я взял отсюда.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2013, 01:00     Инициализация vector
Посмотрите здесь:

Инициализация vector<char> - C++
Добрый день. Подскажи те, как инициализировать vector&lt;char&gt; символами - буквами алфавита.

Инициализация графа (контейнер vector) - C++
Нашёл как ра то, что мне нужно, алгоритм Форда-Беллмана. С помощью этого алгоритма можно найти кратчайшие пути между заданной вершиной и...

Инициализация полей класса через vector<> - C++
Здравствуйте, можете подсказать как правильно инициализировать поля класса, вот например есть класс MyClass, в нем 2 поля int x int у,...

Инициализация статического члена std::vector в шаблонном классе - C++
есть класс myclass , владеющий классом struct template&lt;class T&gt; class myclass { struct mystruct {}; public: static...

vector<vector<double>> => 2 * vector<vector<double>> - C++
Здравствуйте. У меня следующий вопрос. Имеется двумерный массив, созданный через класс vector&lt;vector&lt;double&gt;&gt; и пусть последний столбец...

Инициализация - C++
1. Создать класс Solid 2. Его наследует Planet 3. В функции Gravitation используются объекты Solid Это все .h и .cpp библиотеки 4....

Инициализация по стандарту C++11 - C++
Здравствуйте ув. форумчане. Читаю Прата С. Язык программирования С++ Лекции и упражнения 2012. В разделе &quot;Инициализация в C++11&quot;,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13056 / 7319 / 816
Регистрация: 27.09.2012
Сообщений: 18,055
Записей в блоге: 3
Завершенные тесты: 1
12.10.2013, 01:01     Инициализация vector #2
in C++98 'c' must be initialized by constructor, not by '{...}'
Переведите и 99% ошибки станет понятно.

Кликните здесь для просмотра всего текста
компилируйте с параметром -std=c++11
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
12.10.2013, 01:02     Инициализация vector #3
Цитата Сообщение от theadamo86 Посмотреть сообщение
in C++98
-std=c++11 в опции компилятору
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
12.10.2013, 01:09     Инициализация vector #4
перепиши так
C++
1
2
int tmp[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
std::vector<int> c (tmp, tmp +  sizeof (tmp) / sizeof (int) );
theadamo86
7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
12.10.2013, 01:10  [ТС]     Инициализация vector #5
Цитата Сообщение от gray_fox Посмотреть сообщение
-std=c++11 в опции компилятору
Где это указать в Qt Creator?
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
12.10.2013, 01:18     Инициализация vector #6
Цитата Сообщение от theadamo86 Посмотреть сообщение
Где это указать в Qt Creator?
Не знаю, не пользуюсь им; где-нибудь в настройках проекта...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2013, 01:21     Инициализация vector
Еще ссылки по теме:

Инициализация структур - C++
Не могу уловить по какой причине первый вариант рабочий: А этот нет:

Инициализация вектора - C++
Как правильно инициализировать двумерный символьный вектор? Пробовал вот так, не получилось vector&lt; vector&lt;char&gt; &gt; map(2,...

Инициализация массива - C++
int ** mas, n; cout &lt;&lt; &quot;Введите порядок треугольника паскаля: &quot; &lt;&lt; endl; cin &gt;&gt; n; mas = new int * ; for (int i = 0; i &lt; n;...

Инициализация матрицы - C++
Здравствуйте. В 9 строчке где только }; написано выдается ошибка: variable-sized object 'matr' may not be initialized. Что может быть не...

Ленивая инициализация! - C++
Объясните пожалуйста реальный пример применения ленивой инициализации.Можно с листингом простой программы.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
theadamo86
7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
12.10.2013, 01:21  [ТС]     Инициализация vector #7
Разобрался - необходимо было в файле .pro прописать:
C++ (Qt)
1
QMAKE_CXXFLAGS += -std=c++11
Yandex
Объявления
12.10.2013, 01:21     Инициализация vector
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru