stack类

C++中的stack是一个容器,一个先进后出的数据结构。

需要头文件:<stack>

构造:(这段看别人写的挺好,抄的)

template <class T, class Container = deque<T> > class stack;

如上,这对尖括号中有两个参数,第一个是T,表示栈中存放的数据的类型,比如int,double,或者结构体之类。

第二个参数指明底层实现的容器类型,也就是指明这个栈的内部实现方式,比如vector,deque,list。如果不指明它,默认使用deque(双端队列)。当然一般情况下不需要指定这一项参数。

成员函数:

s.push() 

s.empty()

s.pop()

s.top()

s.size()

实例代码:

 

 1 #include <iostream>
 2 #include <stack>
 3 using namespace std;
 4 int main()
 5 {
 6     stack<int> s;
 7     for(int i = 0; i < 5; i++) s.push(i); // 在栈顶增加元素
 8     cout << s.empty() << endl; // 判空,空时返回true,非空返回false
 9     for(int i = 0; i < s.size(); i++) // 返回栈的大小
10     {
11         cout << s.top() << endl; // 返回栈顶元素
12         s.pop(); // 栈顶元素出栈
13     }
14     return 0;
15 }

 

 

 

 

posted @ 2020-08-05 16:54  不敢说的梦  阅读(275)  评论(0)    收藏  举报