используя векторный класс

0

Я все еще изучаю векторный класс, и я хочу знать, почему я не могу

void displace(unsigned int place)
{

    stack.erase(place);
    distances.erase(place);

}

Мне говорят, что мне нужен итератор. Что может сделать итератор, что int не может?

  • 0
    Вы понимаете массивы и разницу между индексом и указателем в массиве?
Теги:
vector

1 ответ

0

Потому что перегрузка с индексом будет избыточной. Учитывая индекс, вы можете легко получить соответствующий итератор:

stack.erase(stack.begin() + place);
distances.erase(distances.begin() + place);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню