---
# System prepended metadata

title: queue（佇列）

---

# queue（佇列）
須加標頭檔<span style = "color:green">#include\<queue></span>
## 1. queue就像是在排隊一樣，所以有一個概念就是 FIFO(First In First Out)，了解觀念後我們可以開始進行使用它，首先加入資料和刪除資料可以使用push()、pop()，接著queue有成員函式幫助queue的使用，back()：得到尾巴的值，front()：得到頭的值
```cpp=
#include <iostream>
#include <queue>
using namespace std;
int main(){
    queue<int> q;
    for(int i = 0;i < 10;i++)
        q.push(i);
    for(int i = 0;i < 10;i++){
        cout << q.front() << " ";
        q.pop();
    }
    
    return 0;
}
```
## 2. queue也有emplace()
```cpp=
#include <iostream>
#include <queue>
using namespace std;
int main(){
    queue<int> q;
    q.emplace(1);
    q.emplace(10);
    q.emplace(100);
    auto l = q.size();
    for(int i = 0;i < l;i++){
        cout << q.front() << endl;
        q.pop();
    }
    
    return 0;
}
```