알고리즘/프로그래머스 문제 풀이

C++ Stack(스택) STL

1minair 2022. 12. 9. 10:24
728x90

Stack (스택) : LIFO (Last In First Out) 특징

- 나중에 들어온 값이 먼저 나온다 >> 마지막에 들어온 원소가 제인 먼저 나갈 수 있도록 하는 자료 구조.

 

 

#include <stack> : stack 라이브러리 전처리 필요

stack<자료형> 변수명 : stack 생성

 

멤버함수

  • push(데이터) : 데이터 삽입 (top에 원소 추가)
  • size() : 현재 스택에 저장되어 있는 데이터의 갯수를 반환
  • top() : 현재 스택 최상위의 데이터를 반환 (데이터를 제거하지는 않는다)
  • pop() : 현재 스택 최상위의 데이터를 제거 (top에 있는 원소를 삭제) >> 반환값 x (void)
  • empty() : 현재 스택이 비었으면 true, 아니면 false 반환

 

※ C++ explicit 키워드 : 컴파일러에 의한 원치않는 형변환을 막아주어 버그 발생 방지 가능.