Tôi muốn chèn một phần tử vào một vị trí cụ thể của một véc tơ, tôi có thể chỉ cần sử dụng một bài tập:chèn một phần tử vào một vị trí cụ thể của một vector
// vec1 and 2 have the same length & filled in somehow
vec1;
vec2;
vec1[i] = vec2[i] // insert vec2[i] at position i of vec1
hoặc tôi phải sử dụng chèn():
vector<sometype>::iterator iterator = vec1.begin();
vec1.insert(iterator+(i+1), vec2[i]);
Hãy cẩn thận với cách nói của bạn tại đây. 'Chèn' sẽ có nghĩa là thêm một phần tử tại một vị trí và di chuyển tất cả các phần tử tiếp theo lên một vị trí trong vec-tơ (ví dụ: phát triển vectơ bởi một phần tử). Mặt khác, bạn có thể sử dụng 'setting' để cho biết bạn muốn thay đổi phần tử vectơ hiện có thành một giá trị mới. –
tôi nghĩ rằng những gì tôi muốn là thay thế bất cứ điều gì tại vec1 [i] với vec2 [i]; và trong trường hợp của tôi vec [i] có thể là null, và tôi muốn giữ độ dài của vec1 và 2 giống nhau; – daiyue