728x90
반응형
Queue는 FIFO(First In First Out, 선입선출)의 자료구조이다.
C++의 표준 템플릿 라이브러리로 정의되어 있다. #include <queue>
기본 함수
front() | Queue의 제일 앞에 있는 원소를 반환 |
back() | Queue의 제일 뒤에 있는 원소를 반환 |
push(element) | Queue의 뒤에 원소 추가 |
pop() | Queue의 제일 앞에 있는 원소를 반환하고 삭제 |
empty() | Queue가 비어있으면 true, 아니면 false를 반환 |
size() | Queue 사이즈를 반환 |
사용 예제
#include <iostream>
#include <queue>
using namespace std;
int main(int argc, const char * argv[]) {
queue<int> q;
q.push(1);
q.push(2);
q.push(3);
cout << "now front = " << q.front() << endl;
cout << "now back = " << q.back() << endl;
q.pop();
cout << "now front = " << q.front() << endl;
q.pop();
cout << "now front = " << q.front() << endl;
cout << "size = " << q.size() << endl;
if(q.empty()) cout << "true" << endl;
else cout << "false" << endl;
return 0;
}
출력
now front = 1
now back = 3
now front = 2
now front = 3
size = 1
false
728x90
반응형
'C++ > STL' 카테고리의 다른 글
[STL] algorithm (0) | 2021.02.03 |
---|---|
[STL] functional (0) | 2021.02.03 |
[STL] Priority Queue (0) | 2021.02.02 |
[STL] cmath(math.h) (0) | 2021.01.22 |
[STL] Stack (0) | 2021.01.11 |