C++ STL容器stack和queue詳解
stack是一個(gè)比較簡(jiǎn)單的容器,它的使用也很簡(jiǎn)單,stack是LIFO容器,就是后進(jìn)先出,最后添加進(jìn)去的元素,第一個(gè)取出來(lái)
stack初始化
std::stack<int> first; std::stack<int> second(first); std::stack<int, std;:vector<int>> third; //使用vector初始化stack
### stack常用方法###
empty();//判斷是否為空 push(Elem e);//棧頂壓入一元素 pop();//彈出棧頂元素 top();//返回棧頂元素 size();//返回棧中元素個(gè)數(shù)
queue是一個(gè)比較簡(jiǎn)單的容器,它的使用也很簡(jiǎn)單,stack是先進(jìn)先出容器,最先加進(jìn)去的元素最先出來(lái)
queue常用方法
push(x) //將x壓入隊(duì)列的末端 pop() //彈出隊(duì)列的第一個(gè)元素(隊(duì)頂元素),注意此函數(shù)并不返回任何值 front() //返回第一個(gè)元素(隊(duì)頂元素) back() //返回最后被壓入的元素(隊(duì)尾元素) empty() //當(dāng)隊(duì)列為空時(shí),返回true size() //返回隊(duì)列的長(zhǎng)度
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
深入解析C++中的動(dòng)態(tài)類型轉(zhuǎn)換與靜態(tài)類型轉(zhuǎn)換運(yùn)算符
這篇文章主要介紹了C++中的動(dòng)態(tài)類型轉(zhuǎn)換與靜態(tài)類型轉(zhuǎn)換運(yùn)算符,即dynamic_cast與static_cast的用法,需要的朋友可以參考下2016-01-01
C/C++細(xì)數(shù)宏與函數(shù)有那些區(qū)別
在C程序中,可以用宏代碼提高執(zhí)行效率。宏代碼本身不是函數(shù),但使用起來(lái)象函數(shù)。預(yù)處理器用復(fù)制宏代碼的方式代替函數(shù)調(diào)用,省去了參數(shù)壓棧、生成匯編語(yǔ)言的CALL調(diào)用、返回參數(shù)、執(zhí)行return等過程,從而提高了速度2022-10-10
詳解在C++中顯式默認(rèn)設(shè)置的函數(shù)和已刪除的函數(shù)的方法
這篇文章主要介紹了在C++中顯式默認(rèn)設(shè)置的函數(shù)和已刪除的函數(shù)的方法,文中講到了C++11標(biāo)準(zhǔn)中的新特性,需要的朋友可以參考下2016-01-01
Qt C++實(shí)現(xiàn)錄屏錄音功能的示例詳解
實(shí)現(xiàn)一個(gè)錄屏+錄音的功能且需要快速開發(fā),Qt無(wú)疑是一個(gè)非常好的選擇。他有豐富的類庫(kù)和接口可以很好的滿足開發(fā)需求。本文就來(lái)和大家聊聊具體的實(shí)現(xiàn)方法吧2023-03-03
C語(yǔ)言 ffmpeg與sdl實(shí)現(xiàn)播放視頻同時(shí)同步時(shí)鐘詳解
使用ffmpeg和sdl實(shí)現(xiàn)播放視頻后,需要再實(shí)現(xiàn)時(shí)鐘同步才能正常的播放視頻,尤其是有音頻的情況,我們通常需要將視頻同步到音頻來(lái)確保音畫同步2022-09-09
深入探究C++中的容器適配器與仿函數(shù)技術(shù)
C++中的容器適配器和仿函數(shù)是實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)與算法的重要技術(shù),容器適配器可以將一個(gè)容器轉(zhuǎn)換為另一個(gè)形式,仿函數(shù)則可以自定義數(shù)據(jù)類型的比較、排序、計(jì)算等行為,提高程序的靈活性和可重用性2023-04-04
在C語(yǔ)言中g(shù)etchar的使用方法和讀取規(guī)則講解
getchar中文意思是獲取字符,getchar函數(shù)從標(biāo)準(zhǔn)輸入輸出里讀取下一個(gè)字符,返回類型為int整形,返回用戶輸入的ASCII碼值,如果到達(dá)文件末尾或者出錯(cuò)返回EOF,這篇文章主要介紹了在C語(yǔ)言中g(shù)etchar的使用方法和讀取規(guī)則,需要的朋友可以參考下2022-12-12

