stl - реализация стека контейнера


0

Возник такой вопрос есть контейнер вектор,нужно переделать под стек не понимаю,что делать с итератором,ведь в стеке его нет

void Container::add(Base * p)
{
    vec.push_back(p);
}

Container::~Container()
{
    for (auto i = vec.begin(); i != vec.end(); i++)
        delete (*i);
}

void Container::ToString(std::stringstream & ss) const
{
    ss << [;

    for (auto i = vec.begin(); i != vec.end(); i++)
    {
        if (i != vec.begin())
            ss << ,;
        (*i)->ToString(ss);
    }

    ss << ];
}
Источник
  •  69
  •  0
  • 27 янв 2018 2018-01-27 14:03:29
Просто создавайте копию и вытаскивайте по элементу, вот и будет вам вывод. — 27 янв 20182018-01-27 15:36:41.000000
это все необходимо для дальнейшего решения задачи по сути, мне лишь нужно сделать тоже самое для стека вся моя проблема в итераторе который ,по сути, нужен для вывода схемы контейнера на экран — 27 янв 20182018-01-27 15:25:35.000000
Собственно, а для чего делать такую обертку для контейнера ? Почему бы не унаследовать класс от вектора или того же стека, если уж вы хотели добавить свой функционал ? — 27 янв 20182018-01-27 15:05:52.000000

Ответов пока нет