c++使用栈的头文件
时间: 2024-05-13 17:10:08 浏览: 107
常见的C++6.0标准头文件及对应说明.pdf
C++使用栈的头文件是<stack>。栈是一种后进先出(LIFO)的数据结构,<stack>头文件中定义了用于操作栈的类模板std::stack。通过包含<stack>头文件,我们可以使用栈的相关功能。
下面是一个简单的示例代码,展示了如何使用<stack>头文件中的std::stack类模板:
```cpp
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack;
// 入栈
myStack.push(10);
myStack.push(20);
myStack.push(30);
// 访问栈顶元素
std::cout << "栈顶元素: " << myStack.top() << std::endl;
// 出栈
myStack.pop();
// 判断栈是否为空
if (myStack.empty()) {
std::cout << "栈为空" << std::endl;
} else {
std::cout << "栈不为空" << std::endl;
}
// 获取栈的大小
std::cout << "栈的大小: " << myStack.size() << std::endl;
return 0;
}
```
这段代码使用了std::stack<int>来创建一个整型的栈对象myStack。通过push()函数将元素依次入栈,使用top()函数访问栈顶元素,使用pop()函数出栈,使用empty()函数判断栈是否为空,使用size()函数获取栈的大小。
阅读全文