(C++) queue容器基礎知識
3.6 queue容器
3.6.1 queue 基本概念
概念:
Queue是一種先進先出的資料結構,它有兩個出口
佇列容器允許從一端新增元素,從另一端移除元素
佇列中只有隊頭和隊尾才可以被外界使用,因此佇列不允許有遍歷行為
佇列中進資料稱為 —— 入隊 push
只有隊頭和隊尾能被外界訪問,因此佇列不允許有遍歷行為。
3.6.2 queue 常用介面
建構函式:
queue<T> que; //queue採用模板類實現,queue物件的預設構造形式
queue(const queue &que); //拷貝建構函式
賦值操作:
queue& operator=(const queue &que); //過載等號操作符
資料存取:
push(elem); //向棧頂新增元素
pop(); //從棧頂移除第一個元素
front(); //返回第一個元素
back(); //返回最後一個元素
大小操作:
empty(); //判斷是否為空
size(); //返回大小
—————————————————————————————————————————————————————————————————————————————————————————————
#include <iostream>
#include <queue>
#include <string>
using namespace std;
class Person
{
public:
Person (string name,int age)
{
this->m_Age = age;
this->m_Name = name;
}
string m_Name;
int m_Age;
};
void test01()
{
queue<Person> q;
Person p1("xx",11);
Person p2("dd",12);
Person p3("gg",13);
Person p4("aa",14);
q.push(p1);
q.push(p2);
q.push(p3);
q.push(p4);
cout << q.size() << endl;
while (!q.empty())
{
cout << q.front().m_Age << " " << q.front().m_Name << endl;
cout << q.back().m_Age << " " << q.back().m_Name << endl;
cout << endl;
q.pop();
}
cout << q.size() << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
相關文章
- C++基礎知識C++
- 【C++】C++基礎知識C++
- C++基礎知識整理C++
- C++基礎知識篇:C++ 運算子C++
- Android NDK入門:C++ 基礎知識AndroidC++
- C++基礎知識學習筆記(3)C++筆記
- C++基礎知識學習筆記(1)C++筆記
- 常用基礎知識面試(C++為主)面試C++
- 基礎知識
- 大規模C++程式設計 -- 基礎知識C++程式設計
- java基礎知識Java
- 1、基礎知識
- 前端基礎知識前端
- Vue基礎知識Vue
- Camera基礎知識
- Hadoop基礎知識Hadoop
- python基礎知識Python
- BGP基礎知識
- Mybatis基礎知識MyBatis
- linux基礎知識Linux
- Kafka 基礎知識Kafka
- qml基礎知識
- python 基礎知識Python
- webpack基礎知識Web
- AI 基礎知識AI
- PRML 基礎知識
- JSP基礎知識JS
- Dart基礎知識Dart
- RabbitMQ基礎知識MQ
- Android基礎知識Android
- javascript基礎知識JavaScript
- Laravel基礎知識Laravel
- ThinkPHP基礎知識PHP
- Nginx基礎知識Nginx
- SpringCloud 基礎知識SpringGCCloud
- Redis基礎知識Redis
- PHP基礎知識PHP
- CSS基礎知識CSS