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

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

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

一、queue容器

1.1 簡介

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

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

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

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

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

1.2 常用接口

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

② 構(gòu)造函數(shù):

queue que; //queue采用模板類實現(xiàn),queue對象的默認構(gòu)造形式
queue(const queue &que); //拷貝構(gòu)造函數(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;
 
    //準(zhǔn)備數(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;
 
}

運行結(jié)果:

隊列大小為:4
對頭元素 -- 姓名:唐僧 年齡:30
隊尾元素 -- 姓名:沙僧 年齡:800
對頭元素 -- 姓名:孫悟空 年齡:1000
隊尾元素 -- 姓名:沙僧 年齡:800
對頭元素 -- 姓名:豬八戒 年齡:900
隊尾元素 -- 姓名:沙僧 年齡:800
對頭元素 -- 姓名:沙僧 年齡:800
隊尾元素 -- 姓名:沙僧 年齡:800
隊列大小為:0
請按任意鍵繼續(xù). . .

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

相關(guān)文章

  • 深入解析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)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼

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

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

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

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

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

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

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

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

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

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

    C語言中#pragma?once的作用

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

最新評論

喀什市| 万载县| 恭城| 河池市| 桦川县| 武陟县| 通山县| 南靖县| 昆山市| 新河县| 永兴县| 荣昌县| 阿瓦提县| 连南| 宁城县| 班玛县| 龙井市| 天祝| 上蔡县| 墨竹工卡县| 江达县| 安阳市| 肃宁县| 阜南县| 华池县| 海城市| 康马县| 余姚市| 大足县| 江华| 乐昌市| 肃宁县| 通河县| 黄冈市| 大悟县| 青浦区| 朝阳县| 开封市| 连平县| 乌拉特后旗| 开平市|