std::stack<T,Container>::top
reference top(); |
||
const_reference top() const; |
Возвращает ссылку на верхний элемент стека. Это последний добавленный элемент. Этот элемент будет удалён при вызове pop(). Эффективно выполняет c.back().
Параметры
(нет)
Возвращаемое значение
Ссылка на последний элемент.
Сложность
Постоянная.
Пример
#include <iostream>
#include <stack>
void reportStackSize(const std::stack<int>& s)
{
std::cout << s.size() << " elements on stack\n";
}
void reportStackTop(const std::stack<int>& s)
{
// Leaves element on stack
std::cout << "Top element: " << s.top() << '\n';
}
int main()
{
std::stack<int> s;
s.push(2);
s.push(6);
s.push(51);
reportStackSize(s);
reportStackTop(s);
reportStackSize(s);
s.pop();
reportStackSize(s);
reportStackTop(s);
}Вывод:
3 elements on stack Top element: 51 3 elements on stack 2 elements on stack Top element: 6
См. также
| добавляет элемент в начало (общедоступный метод-член) |
|
| удаляет верхний элемент (общедоступный метод-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/stack/top