我想将一个元素替换为向量的特定位置,我可以只使用一个赋值:
// vec1 and 2 have the same length & filled in somehow
vec1;
vec2;
vec1[i] = vec2[i] // insert vec2[i] at position i of vec1
或者我必须使用插入():
vector<sometype>::iterator iterator = vec1.begin();
vec1.insert(iterator+(i+1), vec2[i]);
原文由 daiyue 发布,翻译遵循 CC BY-SA 4.0 许可协议
将 --- 的值设置为
vec1[i]
vec2[i]
值。什么都没有插入。您的第二种方法几乎是正确的。而不是+i+1
你只需要+i