Я все еще изучаю векторный класс, и я хочу знать, почему я не могу
void displace(unsigned int place)
{
stack.erase(place);
distances.erase(place);
}
Мне говорят, что мне нужен итератор. Что может сделать итератор, что int не может?
Потому что перегрузка с индексом будет избыточной. Учитывая индекс, вы можете легко получить соответствующий итератор:
stack.erase(stack.begin() + place);
distances.erase(distances.begin() + place);