最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中用兩個標準容器stack,實現(xiàn)一個隊列的方法詳解

 更新時間:2013年05月29日 14:56:01   作者:  
本篇文章是對C++中使用兩個標準容器stack,實現(xiàn)一個隊列的方法進行了詳細的分析介紹,需要的朋友參考下
代碼如下所示:
復制代碼 代碼如下:

// StackToQueue.cpp : 定義控制臺應用程序的入口點。
//用兩個標準容器stack,實現(xiàn)一個隊列
#include "stdafx.h"
#include <iostream>
#include <stack>
using namespace std;
template <class T>
class StackToQueue
{
public:
 StackToQueue()
 {
  stack1;
  stack2;
 }
 void push(T e)
 {
  while (!stack2.empty())
  {
   T temp;
   temp = stack2.top();
   stack2.pop();
   stack1.push(temp);
  }
  stack2.push(e);
  while (!stack1.empty())
  {
   T temp;
   temp = stack1.top();
   stack1.pop();
   stack2.push(temp);
  }
 }

 void pop()
 {
   stack2.pop();
 }

 T front()
 {
  if (!empty())
  {
   return stack2.top();
  }
  else
  {
   return NULL;
  }
 }
 bool empty()
 {
  return stack2.empty();
 }
 size_t size()
 {
  return stack2.size();
 }
private:
 stack<T> stack1, stack2;
};
int _tmain(int argc, _TCHAR* argv[])
{
 StackToQueue<int> queue;
 int i(0);
 cout << "Enter several integer number,and press ctrl+z to the end." << endl;
 while (cin >> i)
 {
  queue.push(i);
 }
 cout << "The front element is: " << queue.front() << endl;
 cout << "The size now is: " << queue.size() << endl;
 if (!queue.empty())
 {
  cout << "Pop one element now." << endl;
  queue.pop();
 }
 cout << "The front element is: " << queue.front() << endl;
 cout << "The size now is: " << queue.size() << endl;
 return 0;
}

相關文章

  • C++中帶空格字符串的輸入問題解決

    C++中帶空格字符串的輸入問題解決

    這篇文章主要給大家介紹了關于如何解決C++中帶空格字符串的輸入問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • C語言中socket相關網(wǎng)絡編程函數(shù)小結(jié)

    C語言中socket相關網(wǎng)絡編程函數(shù)小結(jié)

    這篇文章主要介紹了C語言中socket相關網(wǎng)絡編程函數(shù)小結(jié),是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C++11 強類型枚舉相關總結(jié)

    C++11 強類型枚舉相關總結(jié)

    這篇文章主要介紹了C++11 強類型枚舉的相關資料,幫助大家更好的理解和學習使用c++11,感興趣的朋友可以了解下
    2021-02-02
  • C語言入門篇--初識結(jié)構(gòu)體

    C語言入門篇--初識結(jié)構(gòu)體

    本篇文章是基礎篇,適合c語言剛?cè)腴T的朋友,本文對c語言的結(jié)構(gòu)體做了簡單的分析,幫助大家快速入門c語言的世界,更好的理解c語言
    2021-08-08
  • C++如何實現(xiàn)DNS域名解析

    C++如何實現(xiàn)DNS域名解析

    這片文章介紹了C++如何實現(xiàn)DNS域名解析,還有對相關技術的介紹,代碼很詳細,需要的朋友可以參考下
    2015-07-07
  • C語言制作貪吃蛇小游戲

    C語言制作貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了C語言制作貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 電腦開機時間的計算代碼

    電腦開機時間的計算代碼

    這幾天我琢磨著一件事,那就是怎么計算我的PC從開機到現(xiàn)在的總時間。終于,看看這個函數(shù):GetTickCount();
    2013-05-05
  • 用C語言求冪函數(shù)和指數(shù)函數(shù)的方法

    用C語言求冪函數(shù)和指數(shù)函數(shù)的方法

    這篇文章主要介紹了用C語言求冪函數(shù)和指數(shù)函數(shù)的方法,即pow()函數(shù)和sqrt()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • vs2022?x64?C/C++和匯編混編(案例代碼)

    vs2022?x64?C/C++和匯編混編(案例代碼)

    這篇文章主要介紹了vs2022?x64?C/C++和匯編混編,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • C語言中結(jié)構(gòu)體和共用體實例教程

    C語言中結(jié)構(gòu)體和共用體實例教程

    這篇文章主要給大家介紹了關于C語言中結(jié)構(gòu)體和共用體的相關資料,結(jié)構(gòu)體是一種自定義的復合數(shù)據(jù)類型,共用體也叫聯(lián)合體,使幾個不同類型的變量共占一段內(nèi)存(相互覆蓋),需要的朋友可以參考下
    2021-06-06

最新評論

榕江县| 嘉荫县| 永昌县| 黄浦区| 马山县| 桓台县| 潞西市| 辽阳县| 连州市| 江口县| 平凉市| 平罗县| 新巴尔虎左旗| 若尔盖县| 新平| 游戏| 赤水市| 嵩明县| 宜宾市| 沈丘县| 崇礼县| 台北市| 西乡县| 射洪县| 敦煌市| 乌拉特后旗| 开鲁县| 鄢陵县| 镶黄旗| 石狮市| 新泰市| 宝兴县| 泰州市| 天峨县| 岢岚县| 双辽市| 武城县| 大足县| 大邑县| 大渡口区| 卢湾区|