📜  C++ STL-stack.top()函数(1)

📅  最后修改于: 2023-12-03 14:59:46.195000             🧑  作者: Mango

C++ STL-stack.top()函数

简介

在C++中,std::stack是标准库中的容器适配器,它提供了一个LIFO(Last-In-First-Out)的数据结构,允许在堆栈的顶部进行插入和删除。top()函数是std::stack中的一个成员函数,用于获取堆栈顶部元素的值,而不会改变堆栈本身。

语法

std::stacktop()函数的语法如下所示:

const T& top() const;

其中,T是堆栈中元素的类型,可以是任意可复制类型。

功能

top()函数用于检索堆栈顶部的元素,但不会从堆栈中删除它。它返回一个对顶部元素的常量引用,允许您查看但不更改该元素。

示例

以下是使用top()函数的示例代码:

#include <iostream>
#include <stack>

int main() {
    std::stack<int> myStack;

    myStack.push(10);
    myStack.push(20);
    myStack.push(30);
    myStack.push(40);

    std::cout << "Top element: " << myStack.top() << std::endl;

    return 0;
}

上述代码首先创建了一个整数类型的堆栈myStack,并将一些元素压入堆栈。然后,使用top()函数获取堆栈顶部的元素,并将其打印到控制台。

输出结果将是:

Top element: 40
注意事项
  • 调用top()函数之前,请确保堆栈不为空,否则会导致未定义的行为。
  • 如果您尝试在空堆栈上调用top()函数,则可能会导致程序崩溃或产生错误。
  • top()函数只返回对堆栈顶部元素的常量引用,不会改变堆栈本身。

更多关于std::stack的信息可以参考C++ STL-stack