(C++) 컨테이너【stack】
공부/C/C++2014. 4. 4. 00:03
출저 : 프로그래밍 입문 사이트 ~bituse~ | http://bituse.info/cp/13
이번에는 stack에 대해 설명하겠습니다. 이것을 사용하려면 stack 헤더 파일을 포함해야 합니다. stack의 매커니즘은 요소를 점점 위로 쌓아가는 느낌입니다. 요소를 제거 할 때도 맨 위에있는 요소만 제거할 수 있습니다. 함수도
empty → 컨테이너가 비어있는 것을 확인
pop → 요소를 끝에서 제거
push → 요소를 끝에 추가
top → 후행 요소를 취득
szie → 요소 수를 취득
이 정도 밖에 없습니다. 특정 요소에 액세스 하는 것도, key를 사용하는 것도 불가능하므로 반복자는 없습니다.
아래의 코드를 봐주세요.
이걸 실행하면 4와 3이 나오게 됩니다. 특별하게 대단한 걸 하지 않았습니다. 0 ~ 4까지의 값을 push 함수 끝에 추가하고, top 함수로 표시하고 있습니다. 그런 다음 pop 함수 끝에 요소를 제거하고 표시하고 있을 뿐입니다. 이런 일 밖에 할 수 없는 미묘한 컨테이너입니다. (웃음)
저도 사용한 적은 없네요. 뭐, 이런 것도 있구나 쯤으로 생각해놓읍시다.
다음은 queue에 대해 설명하겠습니다.
'공부 > C/C++' 카테고리의 다른 글
(C++) 컨테이너【map】 (0) | 2014.04.04 |
---|---|
(C++) 컨테이너【queue】 (0) | 2014.04.04 |
(C++) 컨테이너 【deque】 (0) | 2014.04.03 |
(C++) 컨테이너【list】 (0) | 2014.03.29 |
(C++) 컨테이너 【vector】 (0) | 2014.03.27 |