Skip to content
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(): 내장 자료구조를 파괴하고 쓰레기 수집을 실행합니다.
Clone this wiki locally