C++中stack的基本函数
时间: 2024-05-03 11:19:37 浏览: 92
C++中stack是一个容器适配器,通过在内部使用deque或list来实现栈的基本操作。以下是stack的基本函数:
1. push():将元素压入栈顶。
2. pop():将栈顶元素弹出。
3. top():返回栈顶元素。
4. empty():判断栈是否为空,如果为空返回true,否则返回false。
5. size():返回栈中元素的个数。
以下是一个简单的stack示例:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> s;
s.push(1);
s.push(2);
s.push(3);
while (!s.empty()) {
cout << s.top() << " ";
s.pop();
}
return 0;
}
```
输出结果为:
```
3 2 1
```
相关问题
c++17stack
c 17stack是一个C++17标准引入的stack容器。它是一个后进先出(LIFO)的容器,用于存储元素。在C++中,stack是通过push()函数将元素压入栈顶,通过pop()函数将栈顶元素弹出,通过top()函数访问栈顶元素。当堆栈为空时,empty()函数返回true。在C++17中,stack容器还引入了emplace()
c++stack使用
C++中的stack是一个容器适配器,它提供了一种后进先出(LIFO)的数据结构。可以使用STL中的stack头文件来使用它。下面是一个简单的例子:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> s;
s.push(1);
s.push(2);
s.push(3);
cout << "Stack size: " << s.size() << endl;
while (!s.empty()) {
cout << s.top() << endl;
s.pop();
}
return 0;
}
```
输出:
```
Stack size: 3
3
2
1
```
在这个例子中,我们首先创建了一个空的stack对象s。然后我们使用push()函数将三个整数1、2和3压入栈中。接下来,我们使用size()函数获取栈的大小,并使用top()函数获取栈顶元素。最后,我们使用pop()函数弹出栈顶元素。
阅读全文