Предположим, два вектора:
std::vector<int> v1{1, 10, 18, 41, 6};
std::vector<int> v2{-12, 107, 14, -3, 5};
Как заменить i-й элемент v1 на v2?Например,
v1[2]<-v2
приводит к
v1={1, 10, -12, 107, 14, -3, 5 , 41, 6}
Простое решение:
v1[2] = v2[0]
v1.insert(v1.begin() + 3, v2.begin() + 1, v2.end())
Есть ли какой-либо более быстрый (менее сложный по времени) метод?Можно ли выполнять эти операции как одно утверждение?
Спасибо за вашу помощь.