stack使用的函数c++
时间: 2023-12-30 14:03:36 浏览: 26
C++的std::stack容器是一个后进先出(LIFO)的容器,它提供了以下几个常用的成员函数:
1. push(element):将元素element压入栈顶。
2. pop():弹出栈顶元素,不返回该元素的值。
3. top():返回栈顶元素的引用,但不弹出该元素。
4. empty():判断栈是否为空,如果栈为空则返回true,否则返回false。
5. size():返回栈中元素的个数。
以下是一个使用std::stack的示例:
```cpp
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack;
// 压入元素
myStack.push(1);
myStack.push(2);
myStack.push(3);
// 弹出栈顶元素
myStack.pop();
// 获取栈顶元素的值
std::cout << "栈顶元素为: " << myStack.top() << std::endl;
// 检查栈是否为空
if (myStack.empty()) {
std::cout << "栈为空" << std::endl;
} else {
std::cout << "栈不为空" << std::endl;
}
// 获取栈中元素的个数
std::cout << "栈中元素的个数为: " << myStack.size() << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个std::stack容器myStack,并使用push函数将元素1、2和3依次压入栈顶。然后,我们使用pop函数弹出栈顶元素,再使用top函数获取当前栈顶元素的值进行输出。接下来,我们使用empty函数判断栈是否为空,并使用size函数获取栈中元素的个数进行输出。