Вам не нужно ничего делать, чтобы зарезервировать память в стеке.Базовый контейнер (по умолчанию deque) управляет памятью.
Три важных метода: ...
mystack.push (myvalue);
mystack.top ();
mystack.pop ();
Pop не читает верхнее значение - просто отбрасывает его.Метод top возвращает ссылку на текущее верхнее значение, поэтому вы можете написать ...
??? = mystack.top ();
mystack.top () = ???;
Чтобы прочитать или перезаписать верхнее значение.
Эти методы преобразуются в следующие вызовы влежащая в основе deque ...
mydeque.push_back (myvalue);
mydeque.back ();
mydeque.pop_back ();
Лично я обычно просто использую deque непосредственно - хотя строго, стек лучше для удобочитаемости и ремонтопригодности, поскольку он лучше выражает намерение и препятствует тому, чтобы некоторые вещи были несовместимыс этим намерением.