本文介绍了将元素替换为向量的特定位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将元素替换为向量的特定位置,我可以使用赋值吗?
I want to replace an element into a specific position of a vector, can I just use an assignment:
// vec1 and 2 have the same length & filled in somehow
vec1;
vec2;
vec1[i] = vec2[i] // insert vec2[i] at position i of vec1
或者我必须使用insert():
or I have to use insert():
vector<sometype>::iterator iterator = vec1.begin();
vec1.insert(iterator+(i+1), vec2[i]);
推荐答案
vec1[i] = vec2[i]
会将vec1[i]
的值设置为vec2[i]
的值.没有插入任何内容.您的第二种方法几乎是正确的.只需+i
will set the value of vec1[i]
to the value of vec2[i]
. Nothing is inserted. Your second approach is almost correct. Instead of +i+1
you need just +i
v1.insert(v1.begin()+i, v2[i])
这篇关于将元素替换为向量的特定位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!