최재영의 개발 일지
GitHubLinkedIn

[C++]Stack(스택)

C++#cpp#algorithm#stack1분 읽기

헤더

#include <stack>

선언

stack<int> s;

함수

함수설명
push맨 위에 값을 추가한다.
pop맨 위의 값을 삭제한다.
top맨 위의 값을 반환한다.
size스택에 들어있는 요소의 개수를 반환한다.
empty스택이 비어있는지 확인한다.
swap두 스택의 내용을 서로 바꾼다.

push

void push(value_type&& value);

stack.push(value);

pop

void pop();

stack.pop();

top

reference top();

value_type& value = stack.top();

size

size_type size() const;

int size = stack.size();

empty

bool empty() const;

bool isEmpty = stack.empty();

swap

void swap(stack& other);

스택 초기화

stack s;

while (!s.empty()) s.pop();

참고