- Restricted Structure
- FILO (First In Last Out)
push
의 시간 복잡도는 O(1)
pop
의 시간 복잡도는 O(1)
front
, back
의 시간 복잡도는 O(1)
#include <iostream>
#include <queue>
int main() {
std::queue<int> q;
q.push(10); // { 10 }
q.push(20); // { 10 20 }
q.push(30); // { 10 20 30 }
std::cout << q.size() << '\n'; // 3
if (q.empty())
std::cout << "queue is empty!\n";
else
std::cout << "queue is not empty!\n"; // std::queue is not empty!
std::cout << q.front() << '\n'; // 10
std::cout << q.back() << '\n'; // 30
q.pop(); // { 20 30 }
q.push(40); // { 20 30 40 }
std::cout << q.front() << '\n'; // 20
std::cout << q.back() << '\n'; // 40
return 0;
}