我有一些向量 temp = {1,2,2,3,4}。如何找到所有 elem = 2,将位置保存在另一个向量中并从第一个向量中删除。
vector<int> another
vector<int>::iterator it;
for (it = temp.begin(); it != temp.end(); )
{
if (it == elem) { //?
another.push_back(it); //?
temp.erase(it++);
}
else
{
++it;
}
}