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

[C++] [STL] Stack

by 까망 하르방 2021. 2. 28.
반응형

Stack 기본 연산

- LIFO 구조 (Last In First Out)

- push(element) : 스택 (뒤쪽에) 원소 추가 

- pop() : 스택에 (뒤쪽에) 있는  원소 삭제 (반환 x)

- top() : 스택에서 끝에 있는 원소 반환

- empty() : 스택이 비어있으면 true 아니면 false 반환

- size() : 스택 사이즈 반환

 

Code

#include <iostream>
#include <stack>
using namespace std;
#define endl "\n"

int main(){

    stack<int> s;
    s.push(4); s.push(3);
    s.push(2); s.push(1);

    s.pop(); // 1 삭제
    s.pop(); // 2 삭제
    
    cout << "top element : " << s.top() << endl;
    cout << "stack size : " << s.size() << endl;
    cout << "Is it empty? : " << (s.empty() ? "Yes" : "No") << endl;

    return 0;
}

 

관련 문제

[BOJ] 5397 키로거

[BOJ] 10828 스택

반응형

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

[C++] 상속(inheritance)이란?  (0) 2021.07.04
[C++] lower_bound, upper_bound 사용해보기  (0) 2021.05.16
[C++] [STL] Queue  (0) 2021.02.28
[C++] [STL] Map  (0) 2021.02.28
[C++] 기본 입출력  (0) 2021.02.28

댓글