Копирование вектора (std::vector)
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 28.10.19 11:41
Оценка: :))) :))) :)))
Есть некоторая структура Measure_Simulation, которая включает в себя достаточно много полей типа int, long, long double, char*, bool.
И есть вектор (std::vector) measuresvector, каждый элемент которого относится к типу Measure_Simulation. Этот вектор имеет 40 тысяч таких элементов.
Я копирую содержимое вектора measuresvector в другой вектор measuresvector2, используя следующий код:

std::back_insert_iterator<std::vector <Measure_Simulation> >  toV(measuresvector2);
std::copy(measuresvector.begin(),measuresvector.end(),toV);

Этот процесс копирования занимает 20 секунд.

Можно ли как-то сделать это копирование быстрее? Какой код для этого следует использовать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.