您好,登錄后才能下訂單哦!
這篇“C++中queue容器如何使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C++中queue容器如何使用”文章吧。
① queue是一種先進先出的數據結構,它有兩個出口。
② 隊列容器允許一段新增元素,從另一端移除元素。
③ 隊列中只有對頭和隊尾才可以被外界使用,因此隊列不允許有遍歷行為。
④ 隊列中進數據稱為入隊。
⑤ 隊列中出數據稱為出隊。
① 功能描述:棧容器常用的對外接口。
② 構造函數:
queue que; //queue采用模板類實現,queue對象的默認構造形式 queue(const queue &que); //拷貝構造函數
③ 賦值操作:
queue& operator=(const queue &que); //重載等號操作符
④ 數據存儲:
push(elem); //往隊尾添加元素 pop(); //從對頭移除第一個元素 back(); //返回最后一個元素 front(); //返回第一個元素
⑤ 大小操作:
empty(); //判斷堆棧是否為空 size(); //返回棧的大小 #include<iostream> using namespace std; #include <queue> #include<string> //隊列 Queue class Person { public: Person(string name, int age) { this->m_Name = name; this->m_Age = age; } string m_Name; int m_Age; }; void test01() { //創建隊列 queue<Person>q; //準備數據 Person p1("唐僧", 30); Person p2("孫悟空", 1000); Person p3("豬八戒", 900); Person p4("沙僧", 800); //入隊 q.push(p1); q.push(p2); q.push(p3); q.push(p4); cout << "隊列大小為:" << q.size() << endl; //判斷只要隊列不為空,查看對頭,查看隊尾,出對 while (!q.empty()) { //查看對頭 cout << "對頭元素 -- 姓名:" << q.front().m_Name << " 年齡:" << q.front().m_Age << endl; //查看隊尾 cout << "隊尾元素 -- 姓名:" << q.back().m_Name << " 年齡:" << q.back().m_Age << endl; //出對 q.pop(); //出隊是出對頭元素 } cout << "隊列大小為:" << q.size() << endl; } int main() { test01(); system("pause"); return 0; }
運行結果:
隊列大小為:4
對頭元素 -- 姓名:唐僧 年齡:30
隊尾元素 -- 姓名:沙僧 年齡:800
對頭元素 -- 姓名:孫悟空 年齡:1000
隊尾元素 -- 姓名:沙僧 年齡:800
對頭元素 -- 姓名:豬八戒 年齡:900
隊尾元素 -- 姓名:沙僧 年齡:800
對頭元素 -- 姓名:沙僧 年齡:800
隊尾元素 -- 姓名:沙僧 年齡:800
隊列大小為:0
請按任意鍵繼續. . .
以上就是關于“C++中queue容器如何使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。