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

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

qq空間認(rèn)證的網(wǎng)站后臺(tái)根目錄青島設(shè)計(jì)優(yōu)化公司

qq空間認(rèn)證的網(wǎng)站后臺(tái)根目錄,青島設(shè)計(jì)優(yōu)化公司,日照東港建設(shè)局網(wǎng)站,杭州網(wǎng)頁(yè)設(shè)計(jì)師容器適配器 在c常用的容器中,有的是以容器迭代器為核心,而有的則以容器適配器為核心。較為常用的就包括queue和stack。接下來(lái)我將簡(jiǎn)單的以queue和stack的模擬實(shí)現(xiàn)介紹其特點(diǎn)。 在以下的模擬實(shí)現(xiàn)中,class Con就是我們的容器適配器&#xff0…

容器適配器

在c++常用的容器中,有的是以容器迭代器為核心,而有的則以容器適配器為核心。較為常用的就包括queue和stack。接下來(lái)我將簡(jiǎn)單的以queue和stack的模擬實(shí)現(xiàn)介紹其特點(diǎn)。

在以下的模擬實(shí)現(xiàn)中,class Con就是我們的容器適配器,他用于傳一個(gè)容器,默認(rèn)為deque類模版,deque模版是一種奇妙的模版,他在頭部插入和刪除時(shí),效率很高,擴(kuò)容效率也高,但是其不適合遍歷。當(dāng)我們想要實(shí)現(xiàn)某個(gè)類,而剛好這個(gè)類可以用其他類的功能來(lái)直接實(shí)現(xiàn),那么我們就可以將這個(gè)類用另一個(gè)類包裝起來(lái)。

    template<class T, class 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;};template<class T, class Con = deque<T>>class queue{public:queue(){}void push(const T& x){_c.push_back(x);}void pop(){_c.pop_front();}T& back(){return _c.back();}const T& back()const{return _c.back();}T& front(){return _c.front();}const T& front()const{return _c.front();}size_t size()const{return _c.size();}bool empty()const{return _c.empty();}private:Con _c;};
}

仿函數(shù)

在學(xué)習(xí)priority_queue的時(shí)候,我們可以注意到他其中有一個(gè)參數(shù)是class?Compare?=?std::less,那么,這個(gè)std::less是什么呢?經(jīng)過(guò)查看,我們可以知道他是一個(gè)類,他內(nèi)部包含了一個(gè)operator(),對(duì)()進(jìn)行了一次運(yùn)算符重載。再認(rèn)真看priority_queue中Compare出現(xiàn)的地方,我們可以發(fā)現(xiàn),他廣泛的用于比較的地方。為何要如此定義?因?yàn)閜riority_queue本質(zhì)上就是一個(gè)堆,后面的Comepare本質(zhì)上就是決定他要建大堆還是小堆。而且在這還有一個(gè)反過(guò)來(lái)的地方,那就是如果你選的是less,那么他建的是大堆,即最大值在堆頂,這是和我們?nèi)粘V庇X(jué)不同的。

    template <class T>struct less{bool operator()(const T& left,const T& right){return left < right;}};template <class T>struct greater{bool operator()(const T& left, const T& right){return left > right;}};

接著讓我們看看在具體代碼中他的代碼,第一句是他的一句代碼,第二句是他的一個(gè)參數(shù),comp是一個(gè)Compare類型的類對(duì)象。在第一句代碼中我們直接用comp包住兩個(gè)數(shù)據(jù),這兩個(gè)數(shù)據(jù)分別會(huì)被帶入comp()符號(hào)的運(yùn)算符重載的左右參數(shù)。因此就會(huì)直接返回仿函數(shù)的結(jié)果。

if (child + 1 < c.size() && comp(c[child], c[child + 1]))Compare comp;

?

仿函數(shù)

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

相關(guān)文章:

  • 政府網(wǎng)站平臺(tái)建設(shè)情況發(fā)布外鏈的步驟
  • 做音樂(lè)網(wǎng)站首頁(yè)要求雅思培訓(xùn)班價(jià)格一般多少
  • 導(dǎo)航網(wǎng)站開(kāi)發(fā)用戶文檔新站seo優(yōu)化快速上排名
  • 玉林網(wǎng)站制作想做百度推廣找誰(shuí)
  • 搬瓦工如何搭建做網(wǎng)站品牌營(yíng)銷包括哪些內(nèi)容
  • 凡科輕站小程序靠譜嗎一級(jí)域名二級(jí)域名三級(jí)域名的區(qū)別
  • 個(gè)人注冊(cè)域名可以做網(wǎng)站么新聞熱點(diǎn)事件2024最新
  • php 企業(yè)網(wǎng)站管理系統(tǒng)百度站長(zhǎng)平臺(tái)快速收錄
  • 制作網(wǎng)站建設(shè)寧德市委書(shū)記
  • 建設(shè)網(wǎng)站企業(yè)銀行關(guān)鍵詞全網(wǎng)搜索
  • 網(wǎng)站建設(shè)教程開(kāi)源代碼下載競(jìng)價(jià)托管 微競(jìng)價(jià)
  • 采購(gòu)管理系統(tǒng)免費(fèi)版seo企業(yè)優(yōu)化顧問(wèn)
  • 濟(jì)南營(yíng)銷型網(wǎng)站建設(shè)百度推廣400電話
  • 常州市建設(shè)工程質(zhì)監(jiān)站網(wǎng)站2022年十大流行語(yǔ)
  • 做網(wǎng)站運(yùn)營(yíng)需要具備哪些能力賣網(wǎng)站鏈接
  • 域名交易網(wǎng)站源代碼下載全球十大搜索引擎排名
  • 凡科網(wǎng)站怎么做鏈接精準(zhǔn)引流獲客軟件
  • 平面設(shè)計(jì)要素石首seo排名
  • 做市場(chǎng)調(diào)查的網(wǎng)站百度信息流廣告
  • 北京 網(wǎng)站建設(shè)公司長(zhǎng)沙seo行者seo09
  • 網(wǎng)站建設(shè)銷售技巧話術(shù)91永久免費(fèi)海外地域網(wǎng)名
  • 去年做那個(gè)網(wǎng)站致富免費(fèi)推廣引流軟件
  • 淘寶網(wǎng)站建設(shè)的主要工作怎么在百度做廣告
  • 濟(jì)南做網(wǎng)站的網(wǎng)絡(luò)公司西安seo服務(wù)公司排名
  • 網(wǎng)站建設(shè) 推廣 公司官網(wǎng)整站優(yōu)化
  • 怎么樣用ppt做網(wǎng)站百度最怕哪個(gè)部門去投訴
  • 市局政府網(wǎng)站建設(shè)管理情況匯報(bào)seo的作用主要有
  • 越秀網(wǎng)站建設(shè)設(shè)計(jì)自媒體是什么
  • 軟件公司網(wǎng)站建設(shè)安徽網(wǎng)站推廣公司
  • 群暉nas 做網(wǎng)站抖音視頻seo霸屏