A queue is a container adaptor that provides a FIFO (First-In-First-Out) data structure. The standard library's std::queue is defined in the header <queue>.
Initialization¶
- Empty Queue:
Adding Elements¶
- Append to End:
Access Elements¶
- Access Next Element:
- Access Last Element:
Removing Elements¶
- Remove Next Element:
Query Attributes¶
- Get Queue Size:
- Check if Queue is Empty:
Other Common Operations¶
- Swap Contents:
Examples¶
#include <iostream>
#include <queue>
int main() {
std::queue<int> q;
// Adding elements to the queue
q.push(1);
q.push(2);
q.push(3);
// Accessing elements
std::cout << "Front: " << q.front() << std::endl; // Outputs 1
std::cout << "Back: " << q.back() << std::endl; // Outputs 3
// Removing elements
q.pop(); // Now the front is 2
// Checking size and if empty
std::cout << "Size: " << q.size() << std::endl; // Outputs 2
std::cout << "Is empty: " << (q.empty() ? "Yes" : "No") << std::endl; // Outputs No
return 0;
}