Re: Копирование вектора (std::vector)
От: rg45 СССР  
Дата: 28.10.19 11:57
Оценка: 5 (2) +7 :)
Здравствуйте, RussianFellow, Вы писали:

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

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

RF>Можно ли как-то сделать это копирование быстрее? Какой код для этого следует использовать?


Можно. Для этого нужно использовать такой код:

measurevector2 = measurevector;


Следующим шагом можно подумать, а действительно ли здесь необходимо копирование. Если окажется, что вместо копирования подходит перемещение, то время сведется вообще к нулю.
--
Не можешь достичь желаемого — пожелай достигнутого.
Отредактировано 28.10.2019 12:19 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.