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

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

Восстановить пароль Регистрация
 
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
17.05.2013, 22:53     инициализация векторов #1
Даны массивы
ai[]={1,2,3};
ai2[]={1,2,5,6,7};
ai3[]={12,56,98};
vector<int>svec,
Как присвоить их вектору
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 22:53     инициализация векторов
Посмотрите здесь:

Инициализация игры... C++
Инициализация окна C++ WinAPI
C++ Инициализация вектора
C++ Инициализация ссылок
Класс Time для работы с временем в формате «час:минута:секунда» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
17.05.2013, 23:03     инициализация векторов #2
C++
1
2
3
int ai[] = {1,2,3};
vector<int> svec(ai, ai + 3);
//svec.assign(ai, ai + 3);
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
17.05.2013, 23:07  [ТС]     инициализация векторов #3
а если три массива как
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
18.05.2013, 00:26     инициализация векторов #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//...
#include <cstddef>
#include <iterator>
#include <algorithm>
//...
 
int ai[]  = {1,2,3};
int ai2[] = {1,2,5,6,7};
int ai3[] = {12,56,98};
 
const size_t ai_len  = sizeof(ai) / sizeof(*ai);
const size_t ai2_len = sizeof(ai2) / sizeof(*ai2);
const size_t ai3_len = sizeof(ai3) / sizeof(*ai3);
 
vector<int> svec;
svec.reserve(ai_len + ai2_len + ai3_len);
 
copy(ai,  ai + ai_len,   back_inserter(svec));
copy(ai2, ai2 + ai2_len, back_inserter(svec));
copy(ai3, ai3 + ai3_len, back_inserter(svec));
Yandex
Объявления
18.05.2013, 00:26     инициализация векторов
Ответ Создать тему
Опции темы

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