C ++, заменить i-й элемент на n элементов (низкая сложность) - PullRequest
0 голосов
/ 12 декабря 2018

Предположим, два вектора:

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())

Есть ли какой-либо более быстрый (менее сложный по времени) метод?Можно ли выполнять эти операции как одно утверждение?

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...