中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

華為手機(jī)網(wǎng)站建設(shè)策劃方案論文班級(jí)優(yōu)化大師怎么用

華為手機(jī)網(wǎng)站建設(shè)策劃方案論文,班級(jí)優(yōu)化大師怎么用,建局域網(wǎng)網(wǎng)站,個(gè)人做網(wǎng)站怎么備案本專欄內(nèi)容為:C學(xué)習(xí)專欄,分為初階和進(jìn)階兩部分。 通過(guò)本專欄的深入學(xué)習(xí),你可以了解并掌握C。 💓博主csdn個(gè)人主頁(yè):小小unicorn ?專欄分類(lèi):C 🚚代碼倉(cāng)庫(kù):小小unicorn的代碼倉(cāng)庫(kù)&…

本專欄內(nèi)容為:C++學(xué)習(xí)專欄,分為初階和進(jìn)階兩部分。 通過(guò)本專欄的深入學(xué)習(xí),你可以了解并掌握C++。

💓博主csdn個(gè)人主頁(yè):小小unicorn
?專欄分類(lèi):C++
🚚代碼倉(cāng)庫(kù):小小unicorn的代碼倉(cāng)庫(kù)🚚
🌹🌹🌹關(guān)注我?guī)銓W(xué)習(xí)編程知識(shí)

STL詳解(八)

  • 容器適配器
  • stack的模擬實(shí)現(xiàn):
  • queue的模擬實(shí)現(xiàn):

容器適配器

stack和queue有一點(diǎn)需要注意的是,雖然stack和queue中也可以存放元素,但在STL中并沒(méi)有將其劃分在容器的行列,而是將其稱為容器適配器,這是因?yàn)閟tack和queue只是對(duì)其他容器的接口進(jìn)行了包裝,STL中stack和queue默認(rèn)使用deque容器。

在stack和queue的類(lèi)模板聲明當(dāng)中我們就可以看到,它們的模板參數(shù)有兩個(gè),第一個(gè)是stack和queue當(dāng)中所存儲(chǔ)的元素類(lèi)型,而另一個(gè)就是指定使用的容器類(lèi)型。只不過(guò)當(dāng)我們不指定使用何種容器的情況下,stack和queue都默認(rèn)使用deque作為指定容器。
在這里插入圖片描述
理解: 學(xué)過(guò)數(shù)據(jù)結(jié)構(gòu)后我們都知道,stack和queue既可以使用順序表實(shí)現(xiàn),也可以使用鏈表實(shí)現(xiàn)。
在這里我們?nèi)羰嵌x一個(gè)stack,并指定使用vector容器,則定義出來(lái)的stack實(shí)際上就是對(duì)vector容器進(jìn)行了包裝

stack的模擬實(shí)現(xiàn):

知道了容器適配器后,stack的模擬實(shí)現(xiàn)就顯得相當(dāng)簡(jiǎn)單,我們只需要調(diào)用所指定容器的各個(gè)成員函數(shù)即可實(shí)現(xiàn)stack的各個(gè)函數(shù)接口。
在這里插入圖片描述
模擬實(shí)現(xiàn)代碼如下:

namespace NIC //防止命名沖突
{template<class T, class Container = std::deque<T>>class stack{public://元素入棧void push(const T& x){_con.push_back(x);}//元素出棧void pop(){_con.pop_back();}//獲取棧頂元素T& top(){return _con.back();}const T& top() const{return _con.back();}//獲取棧中有效元素個(gè)數(shù)size_t size() const{return _con.size();}//判斷棧是否為空bool empty() const{return _con.empty();}//交換兩個(gè)棧中的數(shù)據(jù)void swap(stack<T, Container>& st){_con.swap(st._con);}private:Container _con;};
}

測(cè)試一下:
在這里插入圖片描述

queue的模擬實(shí)現(xiàn):

同樣的方式,我們也是通過(guò)調(diào)用所指定容器的各個(gè)成員函數(shù)來(lái)實(shí)現(xiàn)queue的。
在這里插入圖片描述
模擬實(shí)現(xiàn)代碼如下:

namespace NICO //防止命名沖突
{template<class T, class Container = std::deque<T>>class queue{public://隊(duì)尾入隊(duì)列void push(const T& x){_con.push_back(x);}//隊(duì)頭出隊(duì)列void pop(){_con.pop_front();}//獲取隊(duì)頭元素T& front(){return _con.front();}const T& front() const{return _con.front();}//獲取隊(duì)尾元素T& back(){return _con.back();}const T& back() const{return _con.back();}//獲取隊(duì)列中有效元素個(gè)數(shù)size_t size() const{return _con.size();}//判斷隊(duì)列是否為空bool empty() const{return _con.empty();}//交換兩個(gè)隊(duì)列中的數(shù)據(jù)void swap(queue<T, Container>& q){_con.swap(q._con);}private:Container _con;};
}

測(cè)試一下:
在這里插入圖片描述

http://www.risenshineclean.com/news/63068.html

相關(guān)文章:

  • 學(xué)習(xí)網(wǎng)站建設(shè)的網(wǎng)站品牌互動(dòng)營(yíng)銷(xiāo)案例
  • 云南凡科建站哪家好免費(fèi)發(fā)布廣告的平臺(tái)
  • 中國(guó)建設(shè)銀行培訓(xùn)網(wǎng)站商品營(yíng)銷(xiāo)推廣的方法有哪些
  • 微信官方版官方網(wǎng)站江西省seo
  • 咸陽(yáng)建設(shè)局網(wǎng)站私人做網(wǎng)站的流程
  • 古鎮(zhèn) 網(wǎng)站建設(shè)滄州網(wǎng)站優(yōu)化
  • 網(wǎng)上做分銷(xiāo)代銷(xiāo)哪個(gè)網(wǎng)站好競(jìng)價(jià)排名的弊端
  • 網(wǎng)站群管理建設(shè)工作個(gè)人網(wǎng)站
  • 日本做暖暖視頻網(wǎng)站試看互聯(lián)網(wǎng)怎么打廣告推廣
  • 個(gè)人網(wǎng)站備案要錢(qián)嗎站長(zhǎng)工具查詢seo
  • 西安高新區(qū)網(wǎng)站制作好看的seo網(wǎng)站
  • 廣告制作公司網(wǎng)站建設(shè)模板網(wǎng)絡(luò)營(yíng)銷(xiāo)公司哪家可靠
  • 秦皇島手機(jī)網(wǎng)站制作多少錢(qián)可以看封禁網(wǎng)站的瀏覽器
  • 網(wǎng)絡(luò)代理設(shè)置蘇州網(wǎng)站關(guān)鍵字優(yōu)化
  • 視頻投票網(wǎng)站怎么做的南京做網(wǎng)站的公司
  • 怎么注冊(cè)個(gè)人網(wǎng)站做網(wǎng)站用哪個(gè)軟件
  • 網(wǎng)站推廣過(guò)程敘述自媒體是什么
  • 廣州網(wǎng)站建設(shè)哪家強(qiáng)簡(jiǎn)單制作html靜態(tài)網(wǎng)頁(yè)
  • 微信開(kāi)發(fā) 網(wǎng)站備案嗎溫州seo招聘
  • 交易服務(wù)型b2b電子商務(wù)網(wǎng)站深圳app推廣平臺(tái)
  • 株洲做網(wǎng)站的公司推廣運(yùn)營(yíng)是做什么的
  • wordpress上傳視頻媒體庫(kù)沒(méi)顯示文山seo公司
  • 域名 做網(wǎng)站和郵箱迅雷磁力鏈bt磁力天堂下載
  • 河南省建設(shè)工程招標(biāo)投標(biāo)信息網(wǎng)google seo怎么優(yōu)化
  • 利用webflow建網(wǎng)站大型seo公司
  • 看一個(gè)網(wǎng)站是哪里做的深圳剛剛突然宣布
  • 安徽池州網(wǎng)站制作sem競(jìng)價(jià)推廣是什么
  • 南城區(qū)做網(wǎng)站中國(guó)十大小說(shuō)網(wǎng)站排名
  • 網(wǎng)站改版多少錢(qián)網(wǎng)絡(luò)推廣渠道有哪些
  • 網(wǎng)站建設(shè)推廣劉賀穩(wěn)1深圳做網(wǎng)站的