std::vector<int> ints;
// ... fill ints with random values
for(std::vector<int>::iterator it = ints.begin(); it != ints.end(); )
{
if(*it < 10)
{
*it = ints.back();
ints.pop_back();
continue;
}
it++;
}
此代码不起作用,因为pop_back()
调用时it
无效。但我没有找到任何关于std::vector::pop_back()
.
你有一些关于那个的链接吗?