vector erase 写法
  • 板块学术版
  • 楼主liyixin0514
  • 当前回复9
  • 已保存回复11
  • 发布时间2025/1/5 16:06
  • 上次更新2025/1/5 22:11:24
查看原帖
vector erase 写法
542128
liyixin0514楼主2025/1/5 16:06

萌新刚学 STL。a,ba,b 都是 vector<int> 类型。要实现将 bb 赋值给 aa,然后把 aposa_{pos} 删除(保证 pos<a.size()pos<a.size())下面这两种写法在正确性上有什么区别?其中第一种是错误的,第二种是对的。

a=b;
a.erase(a.begin()+pos);

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]);
2025/1/5 16:06
加载中...