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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 75, средняя оценка - 4.83
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
#1

Инициализация вектора - C++

13.09.2011, 06:47. Просмотров 11280. Ответов 6
Метки нет (Все метки)

Как создать и сразу инициализировать вектор числами 5 3 1 3 5 2 5?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2011, 06:47     Инициализация вектора
Посмотрите здесь:

Инициализация вектора - C++
Почему вектор не хочет инициализироваться при обьявлении? vector<int> vec = {1,2,3}; Имеем Error (active) E0289 no instance...

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

Инициализация вектора - C++
у меня в классе есть vector из string (константный, просто строки нужны как образец для других функций), в конструкторе соответственно надо...

Инициализация вектора в стиле С++0х - C++
У меня связка последний Code::Blocks+ последний minigw, но в коде вот такая инициализация вектора: vector<int> ar={1,2,3,4,5,6}; ...

Инициализация вектора структур - C++
Не могу инициализировать вектор. struct cmd{ QString name; qint16 code; }; QVector <cmd> commands={ ...

Инициализация вектора класса - C++
Здравствуйте. Следующий код не работает: struct stRefName { AnsiString BranchName; AnsiString TableName; }; typedef...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.09.2011, 07:03     Инициализация вектора #2
C++
1
2
3
4
5
6
7
    
//1) 
int arr[] = {5, 3, 1, 3, 5, 2, 5};
vector<int> v1(arr, arr + 7);
 
//2)
vector<int> v = {5, 3, 1, 3, 5, 2, 5};
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
13.09.2011, 07:22  [ТС]     Инициализация вектора #3
Цитата Сообщение от PointsEqual Посмотреть сообщение
vector<int> v = {5, 3, 1, 3, 5, 2, 5};
А так точно работает? Потому что у меня при попытке инициализация таким образом выдает ошибку: "Инициализация не агрегированных данных с помощью списка инициализации не допускается".
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.09.2011, 08:37     Инициализация вектора #4
Цитата Сообщение от adamo86 Посмотреть сообщение
А так точно работает?
если компилятор поддерживает новый стандарт то да

http://liveworkspace.org/code/67d101...3eed66e94e6049
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
13.09.2011, 08:55  [ТС]     Инициализация вектора #5
Цитата Сообщение от PointsEqual Посмотреть сообщение
если компилятор поддерживает новый стандарт то да
Какой именно стандарт? У меня компилятор Visual C++ 2008.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
13.09.2011, 08:57     Инициализация вектора #6
http://ru.wikipedia.org/wiki/C%2B%2B11

Добавлено через 40 секунд
Цитата Сообщение от adamo86 Посмотреть сообщение
Visual C++ 2008.
значит вам подойдет только первый вариант инициализации
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2017, 17:57     Инициализация вектора
Еще ссылки по теме:

Инициализация вектора массивом - C++
Можно ли как-то упростить эту запись? int fib={1,1,2}; int tri={1,3,6}; int luc={1,3,4}; int sqr={1,4,5}; int...

Вектора. Их инициализация и использование в ветвлениях - C++
Добрый вечер. Подскажите, как можно решить 2 появившиеся проблемы 1)Строка 10 &quot;vector &lt;char&gt; a(n, &quot;I&quot;);&quot;. Инициализация символьного...

Инициализация вектора значениями при объявлении - C++
Добрый день! Изучаю c++, сейчас разбираюсь с векторами. дошел до конструктора vector::vector(input_iterator start, input_iterator...

Инициализация вектора с несколькими типами данных - C++
Необходимо создать список книг,содержащий название,автор,год выпуска, т.е. string,string,int . Решил взять вектор и хотел поэлементно ...

Инициализация вектора статическим массивом в конструкторе класса - C++
Доброго всем времени суток!Помогите разобраться.Есть класс.Нужно вектор заполнить из статического массива,своего рода константной таблицей....

Инициализация вектора с несколькими типами данных или объектами класса - C++
Задача наподобие книжной библиотеки. Есть класс Book в котором перечислены автор,название,год издания. Хочу создать отдельный класс...


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

Или воспользуйтесь поиском по форуму:
NelLy0892
-40 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 155
13.06.2017, 17:57     Инициализация вектора #7
а чем отличаться может?
Yandex
Объявления
13.06.2017, 17:57     Инициализация вектора
Ответ Создать тему
Опции темы

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