C++ STL stack
본문 바로가기
프로그래밍 언어/C++ STL

C++ STL stack

by Celestial_ 2023. 1. 24.
반응형
  • C++에서의 stack(스택)은 시퀀스 컨테이너 중 하나로서, 후입선출(LIFO, Last In First Out) 구조를 가집니다. 
  • 따라서 가장 먼저 들어온 원소가 마지막으로 나가고, 마지막으로 들어온 원소가 가장 먼저 나가게 됩니다.
  • stack 컨테이너를 사용하기 위해서는 아래와 같이 <stack> 헤더를 포함해야 하고, 선언할 때는 컨테이너에 들어갈 원소의 타입을 명시해주어야 합니다.
#include <stack>
std::stack<type> s; // namespace std 사용 시 std 생략가능

 

<stack의 멤버 함수>

-std::stack<int> s; 와 int element; 로 선언되어 있다고 가정합니다-

 

1) 삽입과 삭제

s.push(element);

-> stack에 원소 element를 추가합니다.

 

s.pop();

-> stack의 가장 상단에 있는 원소를 제거합니다.

 

 

2) 원소 참조

s.top();

-> stack의 가장 위에 있는 원소를 리턴합니다.

 

 

3) 사이즈 관련

s.size();

-> stack에 저장된 원소의 개수를 리턴합니다.

 

s.empty();

-> stack 비어있는지 확인합니다. 비어있으면 1, 그렇지 않으면 0을 리턴합니다.

 

 


반응형

'프로그래밍 언어 > C++ STL' 카테고리의 다른 글

C++ STL list  (1) 2023.03.23
C++ STL queue  (0) 2023.02.21
C++ STL map  (0) 2023.01.04
C++ STL set  (1) 2022.12.27
C++ STL vector  (0) 2022.12.04

댓글