Как правильно копировать и добавлять вектора?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 23.11.16 11:30
Оценка:
Есть вектора vect1 и vect2, содержащие, допустим, значения double:

using namespace std;

vector<double>  vect1, vect2;


Как правильно скопировать содержимое вектора vect1 в вектор vect2 (когду вектор vect2--пустой), чтобы не допустить ошибок в распределении памяти?
И как правильно добавить содержимое вектора vect1 к вектору vect2 (когда вектор vect2--непустой), чтобы не допустить ошибок в распределении памяти?
1613 г. = 2024 г.
Re: Как правильно копировать и добавлять вектора?
От: uzhas Ниоткуда  
Дата: 23.11.16 11:37
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>чтобы не допустить ошибок в распределении памяти?


что за ошибки вас пугают?
все делается просто: http://ideone.com/UScRCE
Re: Как правильно копировать и добавлять вектора?
От: watchmaker  
Дата: 23.11.16 11:37
Оценка: +2
Тривиально же. В любом учебнике должно быть описано.

Для обоих случаев:
vect2.insert(vect2.end(), vect1.begin(), vect1.end());

Но для первого случая можно записать короче:
vect2 = vect1;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.