Spec-Zone.ru › C++

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

См. также

push
добавляет элемент в начало
(общедоступный метод-член)
pop
удаляет верхний элемент
(общедоступный метод-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/stack/top

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API