chcę wstawić element do określonego położenia wektora, można po prostu użyć zadanie:wstawić element do określonego położenia wektora
// vec1 and 2 have the same length & filled in somehow
vec1;
vec2;
vec1[i] = vec2[i] // insert vec2[i] at position i of vec1
czy muszę użyć insert():
vector<sometype>::iterator iterator = vec1.begin();
vec1.insert(iterator+(i+1), vec2[i]);
Uważaj na swoje frazowanie tutaj. "Wstaw" będzie oznaczało dodanie elementu w miejscu i przesunięcie wszystkich kolejnych elementów w górę o jedno miejsce w wektorze (tj. Powiększenie wektora o jeden element). Z drugiej strony możesz użyć 'setting', aby wskazać, że chcesz zmienić istniejący element wektorowy na nową wartość. –
Myślę, że to, czego chcę, to zastąpić cokolwiek przy vec1 [i] z vec2 [i]; aw moim przypadku vec [i] może być zerowe, a ja chcę zachować długość vec1 i 2 to samo; – daiyue