萌新刚学 STL。a,ba,ba,b 都是 vector<int> 类型。要实现将 bbb 赋值给 aaa,然后把 aposa_{pos}apos 删除(保证 pos<a.size()pos<a.size()pos<a.size())下面这两种写法在正确性上有什么区别?其中第一种是错误的,第二种是对的。
vector<int>
a=b; a.erase(a.begin()+pos);
s=b.size()s=b.size()s=b.size()。
for(int i=0;i<pos;i++) a.push_back(b[i]); for(int i=pos+1;i<s;i++) a.push_back(b[i]);