У меня есть векторный темп = {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;
}
}
первый отступ вашего кода –
Не компилируется. –
Что вы подразумеваете под _save there position_? После удаления позиции будут недействительными. – hmjd