🚶♂️ C++ Queue – First In, First Out (FIFO) Magic
A queue in C++ works just like a real-life queue: the first person in is the first person out! 🧃
It’s great for tasks like processing data in the order it comes.
📦 How to Use queue in C++
We need the header <queue> to use queues:
#include <queue> using namespace std; queue<int> myQueue;
🔧 Example: Basic Queue Operations
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> q;
q.push(10); // Add to queue
q.push(20);
q.push(30);
cout << "Front: " << q.front() << endl;
cout << "Back: " << q.back() << endl;
q.pop(); // Remove front item
cout << "After pop, front: " << q.front() << endl;
return 0;
}
🛠️ Common Queue Functions
push()– Add to the backpop()– Remove from the frontfront()– Get the front itemback()– Get the last itemempty()– Check if queue is emptysize()– Get number of elements
🎯 Example: Queue Check
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> tasks;
if (tasks.empty()) {
cout << "No tasks to do!" << endl;
}
tasks.push(101);
tasks.push(102);
cout << "Tasks in queue: " << tasks.size() << endl;
return 0;
}
✅ Summary
- Queue = First In, First Out (FIFO)
- Perfect for jobs that must be done in order
- Use
<queue>header and simple functions to manage