C++创建一个stl栈
时间: 2023-09-26 22:07:50 浏览: 53
要创建一个STL栈,需要包含头文件<stack>。可以使用以下代码创建一个STL栈:
```
#include <iostream>
#include <stack> // 包含STL栈的头文件
using namespace std;
int main() {
stack<int> s; // 创建一个int类型的STL栈
s.push(1); // 入栈操作
s.push(2);
s.push(3);
while (!s.empty()) { // 判断栈是否为空
cout << s.top() << endl; // 输出栈顶元素
s.pop(); // 出栈操作
}
return 0;
}
```
在这个例子中,我们创建了一个整型的STL栈s。然后使用`push()`函数将元素1、2和3依次入栈。接下来,使用`top()`函数获取栈顶元素,并使用`pop()`函数将栈顶元素出栈,直到栈为空为止。在每个循环中,我们输出了栈顶元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [【C++】STL之栈(stack)介绍](https://blog.csdn.net/m0_62953149/article/details/123964726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++STL之stack栈容器](https://blog.csdn.net/weixin_46068274/article/details/127213110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]