STL - Container(stack, deque, queue)

728x90
반응형

stack,queue,deque가 무엇인지 설명은 넘어가도록 하고 간단히 STL만 정리했다.

 

queue는 stack과 비슷하고 q.top()대신 q.front()와 q.back()이 있다.

queue의 멤버함수는 stack과 거의 같다.

스택 선언

stack<type> s

type 자료형을 저장하는 스택 생성

스택의 멤버함수

s.empty()

스택이 비어있으면 1 반환 아니면 0 반환

s.pop()

스택의 맨 위의 요소를 제거

s.push(x)

원소(x) 삽입

s.size()

스택의 전체 크기 반환(스택에 있는 원소 수)

s.top()

스택의 맨 위에 있는 데이터 반환

 

deque는 vector와 비슷하고 데이터의 삽입과 삭제가 front와 back에서 가능하다.

deque의 멤버함수는 vector와 거의 같다.

deque 선언

deque<type> dq

type 자료형을 저장하는 deque 생성

deque dq2(dq1)

dq1을 복사한 dq2 생성

deque의 멤버함수

dq.size()

원소의 개수 리턴

dq.at(i), dq[i]

i번째 원소 참조, dq[i]at보다 빠름

dq.back()

마지막 원소 참조

dq.clear()

모든 원소 제거

dq.front()

첫번째 원소 참조

dq.push_front(n)

첫번째 원소 앞에 n 삽입

dq.push_back(n)

마지막 원소 뒤에 n 삽입

dq.pop_front(), dq.pop_back()

첫번째 원소 제거, 마지막 원소 제거

dq.begin()

첫번째 원소 가리킴(iterator와 사용)

https://docs.microsoft.com/ko-kr/cpp/standard-library/stack-class?view=vs-2019 -> 더 많은 함수 참고

 

stack 클래스

stack 클래스stack Class 이 문서의 내용 --> 최근에 일부 기본 컨테이너 형식에 추가된 요소로만 액세스를 제한하는 템플릿 컨테이너 어댑터 클래스입니다.A template container adaptor class that provides a restriction of functionality limiting access to the element most recently added to some underlying container type

docs.microsoft.com

 

728x90
반응형

'알고리즘, Module > C++ STL' 카테고리의 다른 글

STL - Container(vector)  (0) 2020.01.26
C++ STL  (0) 2020.01.16
TAGS.

Comments