Стандартная библиотека шаблонов (STL) в C ++ содержит реализацию общеизвестных структур данных, таких как массивы, списки, стеки и т. Д.
Использование стека STL , вы должны сначала включить файл стека:
#include
Затем объявите объект типа stack
и укажите тип элементов, которые он будет содержать, используя синтаксис шаблона C ++.
STL предоставляет следующие методы, которые (обычно) связаны со стеком:
-
push (e)
: помещает элемент, переданный в качестве параметра (e
) наверху стека. -
pop ()
: возвращает самый верхний элемент стека и удаляет его. -
top ()
: возвращает самый верхний элемент стека, не удаляя его. -
size ()
: возвращает общее количество элементов в стеке. -
empty ()
: возвращаетtrue
, если стек пуст, иfalse
в противном случае.
Demo
Стек следует принципу LIFO (last-in-first-out) (т. е. последний элемент, добавленный в стек, удаляется первым. ).
1 из 13
Code
#include #include using namespace std; int main () {stack s ; //Помещаем элементы в стек: s.push (3); s.push (5); s.push (7); //Очищаем весь стек: while (! S.empty ()) {//Выводим информацию: cout " "