【发布时间】:2011-06-14 10:55:51
【问题描述】:
std::vector<int> v = {1,2,3,4,5};
auto i = std::remove(v.begin(),v.end(),3);
for(auto j = v.begin(); j!= v.end();++j)
std::cout << *j;
实际输出:12455
额外的 5 个从何而来?
所需输出:1245
如何达到同样的效果?
我其实是想改变向量的大小,Prasoon saurav 给出的答案看起来是正确的
【问题讨论】:
标签: c++ algorithm templates stl c++11