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

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

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

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

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

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

C++ Инициализация вектора массивом
Инициализация вектора в стиле С++0х C++
Инициализация вектора структур C++
Дан список, элементы которого являются координатами вектора. Найти длину вектора C++
C++ Инициализация вектора значениями при объявлении
Определить количество положительных элементов вектора С(10) и заменить этим значением минимальный элемент вектора А(5) C++
Составить главную программу и функцию. Для данного вектора А(М) найти количество неповторяющихся элементов вектора C++
C++ Инициализация вектора
C++ Инициализация вектора статическим массивом в конструкторе класса
Инициализация вектора C++
C++ Вектора. Их инициализация и использование в ветвлениях
Ошибка с итераторами для целочисленного вектора и вектора структуры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 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
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 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
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 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.
значит вам подойдет только первый вариант инициализации
Yandex
Объявления
13.09.2011, 08:57     Инициализация вектора
Ответ Создать тему
Опции темы

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