[C++STL]C++实现stack容器适配器
生活随笔
收集整理的這篇文章主要介紹了
[C++STL]C++实现stack容器适配器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼如下:
#include <iostream> #include <deque> using namespace std;template<typename T,typename Con = deque<T>> class Stack { public:Stack() {}void Push(const T &x) {_c.push_back(x);}void Pop(){_c.pop_back();}T & Top(){return _c.back();}const T &Top() const{return _c.back();}size_t Size() const{return _c.size();}bool Empty() const{return _c.empty();}private:Con _c; };int main() {Stack<int>s;s.Push(1);s.Push(2);s.Push(3);s.Push(4);cout << s.Size() << endl;cout << s.Top() << endl;s.Pop();s.Pop();cout << s.Size() << endl;cout << s.Top() << endl;return 0; }測試結果:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的[C++STL]C++实现stack容器适配器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [C++STL]C++实现list容器
- 下一篇: 壬苯醇醚栓是什么药