Информация об изменениях

Сообщение std::vector insert от 08.09.2019 8:30

Изменено 08.09.2019 13:52 ahaos

std::vector insert
В цикле выполняются какие-то операции и формируется массив a с элементами long double, который каждую итерацию цикла должен добавляться к концу массива res.

Делается это так.
res.insert(res.begin(), a.begin(), a.end());

При ближайшем рассмотрении оказалось, что это самая затратная по времени операция в цикле из всех.
Можно ли как-нибудь оптимизировать данный процесс штатными средствами STL или каким-либо еще. Сортировка массивов res, a не допустима.
std::vector insert
В цикле выполняются какие-то операции и формируется массив a с элементами long double, который каждую итерацию цикла должен добавляться к концу массива res.

Делается это так.
res.insert(res.end(), a.begin(), a.end()); (исправлено)

При ближайшем рассмотрении оказалось, что это самая затратная по времени операция в цикле из всех.
Можно ли как-нибудь оптимизировать данный процесс штатными средствами STL или каким-либо еще. Сортировка массивов res, a не допустима.