'컨테이너'에 해당하는 글 1건

본 내용은 뇌를 자극하는 C++ STL 책 내용을 참고했습니다.

 

STL을 한눈에

 

컨테이너

컨테이너는 같은 타입을 저장, 관리할 목적으로 만들어진 클래스입니다. 컨테이너는 두 가지로 나눕니다.(총 일곱 가지 컨테이너를 제공합니다.)

 

ㅁ표준 시퀀스 컨테이너 : 컨테이너 원소가 자신만의 삽입 위치(순서)를 가지는 컨테이너

ㅁ표준 연관 컨테이너 : 저장 원소가 삽입 순서와 다르게 특정 정렬 기준에 의해 자동 정렬되는 컨테이너

시퀀스 컨테이너는 vector, deque, list 세 가지가 있습니다. 연관 컨테이너는 set, multiset, map, multimap 네 가지가 있습니다. 시퀀스 컨테이너는 삽입되는 순서에 따라 원소의 위치가 결정되고 바뀌지 않습니다. 하지만, 연관 컨테이너는 삽입 순서와 상관없이 정렬 기준(디폴트 less)에 따라 원소의 위치가 결정됩니다.

 

ㅁ배열 기반 컨테이너 : 데이터 여러 개가 하나의 메모리 단위에 저장됩니다.

ㅁ노드 기반 컨테이너 : 데이터 하나를 하나의 메모리 단위에 저장합니다.

 

배열 기반 컨테이너는 vector와 deque 두 가지 입니다. 노드 기반 컨테이너는 list와 연관 컨테이너 모두 set, multiset, map, multimap 다섯 가지입니다. 이런 컨테이너 종류는 성능이나 메모리 사용, 지원 인터페이스(알고리즘, 멤버 함수) 등에 큰 차이를 보이며 컨테이너의 특징을 만들어 냅니다.

대표적인 컨테이너가 vector입니다. vector는 시퀀스 컨테이너이며 배열 기반 컨테이너입니다. 시컨스 컨테이너는 컨테이너 끝에 데이터를 추가하고 제거하기 위한 push_back()과 pop_back()멤버 함수를 가집니다. 또한, 배열 기반 컨테이너는 operator[] 연산자를 이용해 일반 배열처럼 컨테이너 원소에 접근할 수 있습니다. 모든 컨테이너는 원소의 개수를 반환하는 size() 멤버 함수를 가집니다.

vector는 시퀀스 컨테이너이므로 추가한 순서대로 출력됩니다. 또한, 배열 기반 컨테이너이므로 operator[] 연산자로 저장 원소에 접근할 수 있습니다.

다음편에서 다룰 내용은 '반복자'에 대해서 입니다.

 

(출처 : SBS게임아카데미학원)

 

많은 내용들을 혼자 공부하다보면 답답합니다.

저 역시도 그런 부분 때문에 찾아도 보고 책도 사서 공부도 해보고 해봤지만 어렵더군요.
그래서 찾다찾다보니 이런 게임 프로그래밍 역시 전문분야로써 전문학원이 있더라고요.

 

그래서 학원을 찾게 되었고 실제 배우면서 해나가고 있습니다.

기본적인 부분 부터 하나하나 배우면서 해나가니 이해가 쉽고 실력 역시 늘고 있습니다.

가장 좋은점은 스스로 생각하게 해주신다는 점입니다.

정답을 정해놓고서 가르쳐 주시는 것이 아닌 해답을 찾기 위한 소통 그리고 갖가지 방법들을 제시해주시면서 진행해나가니 막상 배울때는 막막하다가도 해결하고 나면 다시는 잊어버리지 않고 기억하는 것이 참 좋았습니다. 

 

 

위그림을 클릭하면 해당 페이지로 이동합니다.

전국에 지점이 있습니다.

 

무료 상담 / 무료 수강료조회 / 다양한 혜택이벤트 등이 있습니다.

 

에스비에스아카데미게임학원/제4293호/직업기술-컴퓨터 게임/수강료홈페이지참조

 


WRITTEN BY
커피김스타
게임 기획, 개발, 프로그래밍, 그래픽, zbrush, 원화, 캐릭터 등등 다양한 정보공유

,