Пустой стек в C++
Пустой стек не терпит «метод top».
Метод empty возвращает истину, когда элементов нет. Перед чтением вершины имеет смысл убедиться, что стек не пуст.
Запишем стек, положим число, снимем его
и выведем top только если empty ложен:
std::stack<int> data;
data.push(5);
data.pop();
if (!data.empty()) {
std::cout << data.top() << "\n";
}
Создайте пустой стек строк, добавьте
"ok", проверьте empty и
выведите вершину, если стек не пуст.