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

C++中queue容器的具體使用

 更新時間:2023年03月31日 09:57:05   作者:Darren_pty  
本文主要介紹了C++中queue容器的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、queue容器

1.1 簡介

① queue是一種先進先出的數(shù)據(jù)結構,它有兩個出口。

② 隊列容器允許一段新增元素,從另一端移除元素。

③ 隊列中只有對頭和隊尾才可以被外界使用,因此隊列不允許有遍歷行為。

④ 隊列中進數(shù)據(jù)稱為入隊。

⑤ 隊列中出數(shù)據(jù)稱為出隊。

1.2 常用接口

① 功能描述:棧容器常用的對外接口。

② 構造函數(shù):

queue que; //queue采用模板類實現(xiàn),queue對象的默認構造形式
queue(const queue &que); //拷貝構造函數(shù)

③ 賦值操作:

queue& operator=(const queue &que); //重載等號操作符

④ 數(shù)據(jù)存儲:

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()
{
    //創(chuàng)建隊列
    queue<Person>q;
 
    //準備數(shù)據(jù)
    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
請按任意鍵繼續(xù). . .

到此這篇關于C++中queue容器的具體使用的文章就介紹到這了,更多相關C++ queue容器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入解析C++ Data Member內(nèi)存布局

    深入解析C++ Data Member內(nèi)存布局

    本篇文章是對C++中的Data Member內(nèi)存布局進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • vscode和cmake編譯多個C++文件的實現(xiàn)方法

    vscode和cmake編譯多個C++文件的實現(xiàn)方法

    這篇文章主要介紹了vscode和cmake編譯多個C++文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • C語言實現(xiàn)貪吃蛇小黑窗

    C語言實現(xiàn)貪吃蛇小黑窗

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)貪吃蛇小黑窗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++11中異常處理機制詳解

    C++11中異常處理機制詳解

    傳統(tǒng)的C語言處理異常的方式有兩種:終止程序和返回錯誤碼。在實際中的C語言程序基本都是通過返回錯誤碼的方式來處理錯誤的,部分情況下使用終止程序來處理比較嚴重的錯誤。本文將通過示例和大家聊聊C++11中異常處理機制,需要的可以參考一下
    2022-09-09
  • C++實現(xiàn)將圖片轉換為馬賽克效果的示例代碼

    C++實現(xiàn)將圖片轉換為馬賽克效果的示例代碼

    這篇文章主要為大家詳細介紹了C++如何實現(xiàn)將圖片轉換為馬賽克效果,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-01-01
  • C++中的復制構造函數(shù)詳解

    C++中的復制構造函數(shù)詳解

    今天小編就為大家分享一篇關于關于C++復制構造函數(shù)的實現(xiàn)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-09-09
  • C語言輸入一個字符串的方法有哪些

    C語言輸入一個字符串的方法有哪些

    字符串輸入是C語言編程中非常重要的部分,其中scanf函數(shù)是一種廣泛使用的輸入字符串的方法,下面這篇文章主要給大家介紹了關于C語言輸入一個字符串的方法有哪些的相關資料,需要的朋友可以參考下
    2023-06-06
  • 淺談C++類型轉化(運算符重載函數(shù))和基本運算符重載(自增自減)

    淺談C++類型轉化(運算符重載函數(shù))和基本運算符重載(自增自減)

    下面小編就為大家?guī)硪黄獪\談C++類型轉化(運算符重載函數(shù))和基本運算符重載(自增自減)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Qt中QGroupBox控件的實現(xiàn)

    Qt中QGroupBox控件的實現(xiàn)

    QGroupBox 是 Qt 框架中一個非常有用的控件,它主要用于組織和管理一組相關的控件,本文主要介紹了Qt中QGroupBox控件的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • C語言中#pragma?once的作用

    C語言中#pragma?once的作用

    這篇文章主要介紹了C語言中#pragma?once的作用,pragma once 一般由編譯器提供保證,更多相關內(nèi)容在下面文章詳細展開需要的小伙伴可以參考一下
    2022-05-05

最新評論

太原市| 托里县| 蓝山县| 仙居县| 正安县| 洞头县| 玉屏| 木里| 伊通| 黎城县| 永登县| 运城市| 孟津县| 礼泉县| 长宁县| 玉林市| 绥化市| 玉门市| 肥东县| 天气| 清水县| 嘉鱼县| 手游| 阿合奇县| 布拖县| 额尔古纳市| 吉安市| 萨迦县| 邮箱| 旅游| 昌黎县| 阜阳市| 合江县| 旺苍县| 罗城| 柳河县| 辽宁省| 敦化市| 通城县| 重庆市| 清苑县|