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

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

Войти
Регистрация
Восстановить пароль
 
Kiss31
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 25
#1

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

17.05.2013, 22:53. Просмотров 285. Ответов 3
Метки нет (Все метки)

Даны массивы
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++
Вопрос по поводу работы с двумерными векторами(&quot;матрицами&quot;). Например, необходимо создать матрицу 10х10 и инициализировать её 1-чками. ...

Инициализация ссылок - C++
Пусть T - это некоторый класс. Хотелось бы знать, всегда ли такой код приемлем. extern int function1(T); extern int function2(T&amp;);...

Создание и инициализация - C++
Добрый вечер, я как всегда с нетривиальными вопросами :) допустим есть объект class myclass { int i; public: ...

Инициализация int - C++
Локальные переменные не инициализируются автоматически. В моем случае в переменной n записано число -858993460. Это видно через...

Инициализация родителя - C++
Добрый день. Есть шаблонный класс:template&lt;class Widget&gt; class Tab : public InterfaceTools&lt;Widget&gt; { public: explicit Tab(const...

С++ сложная инициализация - C++
как в С++ инициализировать переменную с выбором значений, помню что то типоint c=3||4||5; либо синтаксис забил либо мне приснился такой...

Инициализация указателей - C++
Добрый вечер, объясните пожалуйста, что значит присвоение начальных значений указателям, как например в данном случае: float *fPtr =...

инициализация значений - C++
Всем привет! #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;windows.h&gt; #include&lt;math.h&gt; #include&lt;string&gt; class Money { ...

Инициализация vector - C++
При создание вектора, пытаюсь сразу задать начальные значения: std::vector&lt;int&gt; c{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; но компилятор (MinGW...

Инициализация указателей - C++
Объявите указатели на следующие объекты: unsigned, char, double, int - проинициализируйте их, выведите их значения на экран. Запишите по...

Инициализация указателей - C++
Здравствуйте! Возник вопрос только что. Я в принципе догатываеюсь, но для проверки решил спросить. Почему не работает такая...

Инициализация переменных С++11 - C++
Форумчане, подскажите в чем существенная разница ставить знак равенства &quot;=&quot; или нет (я понимаю что ее нет, но ведь для чего-то это сделано,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
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
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
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     инициализация векторов
Ответ Создать тему
Опции темы

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