-
-
Notifications
You must be signed in to change notification settings - Fork 1
Stack
Iconer edited this page Oct 10, 2020
·
1 revision
Stack은 게임메이커 내장 자료구조인 스택의 래퍼 클래스입니다. 일반적으로는 배열을 이용해서 구현되기 때문에 단자 저장고로 분류됩니다. 하지만 이 라이브러리에서는 내장된 기능을 활용해서 구현되었습니다. Stack은 단방향 저장고의 대표적인 예시로써, 먼저 들어간 원소가 나중에 나오는 쌓임 구조를 가지고 있습니다.
Stack이 제공하는 API는 다음과 같습니다:
-
size()
: 저장고의 크기를 반환합니다. -
empty()
: 저장고가 비었는지 여부를 반환합니다. -
clear()
: 모든 원소를 삭제합니다. -
back()
: 마지막 원소를 반환합니다. -
top()
: 마지막 원소를 반환합니다. -
push(element)
: 저장고 맨 마지막에 원소를 삽입합니다. -
push_back(element)
: 저장고 맨 마지막에 원소를 삽입합니다. -
pop()
: 마지막 원소를 삭제합니다. -
pop_back()
: 마지막 원소의 값을 반환하고, 삭제합니다. -
read(data_string)
: 문자열에서 저장고를 읽어옵니다. -
write()
: 저장고를 문자열로 변환해서 반환합니다. -
destroy()
: 내장 자료구조를 파괴하고 쓰레기 수집을 실행합니다.
GMSTL Wiki