less than 1 minute read

‘뇌를 자극하는 C++ STL - 공동환’ 책 및 c++ reference를 참고하여 작성한 포스트입니다.

stack 컨테이너

  • LIFO 방식의 컨테이너이다.
  • 기본 컨테이너는 deque 컨테이너이다.
    • vector, list로 설정 가능

템플릿 형식

template<typename T, typename Container=deque<T>>
class stack

멤버 함수

  • empty(), size(), push(x), pop(), top() 등이 있다.




queue 컨테이너

  • FIFO 방식 구현한 컨테이너
  • 기본 컨테이너는 deque.
  • 스택과 대부분 비슷하다.

멤버 함수

  • top() 이 없다.
  • front(), back() 등이 더 지원된다.



priority_queue 컨테이너

  • 우선순위 queue를 구현한 템플릿 클래스이다.
  • 기본 컨테이너는 vector이다.
    • vector, deque 가능
  • 내부적으로 STL의 힙 알고리즘을 사용하여 구현돼 있다.
    • make_heap(), push_heap(), pop_hea()

템플릿 형식

template<typename T, typename Container=vector<T>,
		 typename Comp=less<typename Container::value_type>>
class priority_queue

멤버 함수

  • empty(), size(), push(x), pop(), top() 등이 있다.

Leave a comment