자료 구조 · · 1 min read
[C++ STL] Queue
Queue
내부적으로는 deque, list로 구성되어 있다.
queue구조로 동작하도록 멤버 함수를 제공해준다.
<queue>헤더파일에 존재한다.std namespace를 사용하면 편리하다.
기본 생성자
- 기본 생성자 형식 :
queue<[data type]> [변수이름]
queue<int> q; queue<sting> q;- 내부 컨테이너 구조를 바꾸는 생성자 형식 :
queue<[data type], [container Type]> [변수이름]
queue<int, list<int>> q; queue<string, list<string>> q;- 기본 생성자 형식 :
멤버 함수
front()
//첫번째 원소에 접근합니다.
//들어간지 가장 오래된 원소.
const value_type& front() const
- back()
//마지막 원소에 접근합니다.
//가장 최근에 들어간 원소
const value_type& back() const
- empty()
//비어있으면 true
//size가 0이면 true
- size()
//원소의 갯수를 반환합니다.
- push()
//초기화된 원소를 queue안에 집어 넣는다.
- pop()
//들어간지 가장 오래된 원소를 삭제한다.
//맨 앞에 있는 원소를 삭제한다.
//반환형이 void이므로 앞의 원소를 참조하려면 front를 사용해야 한다.
priority queue
이후에 작성 예정.