2014년 10월 29일 수요일

CMap template의 4개 자료형의 의미

CMap을 사용해서 변수를 만들 때는 데이터 타입을 4가지 지정해줘야 합니다.
첫번째는 CMap 내부에서 키를 관리할 때 사용하는 데이터 타입이고,
두번째는 코드에서 CMap에게 키를 전달할 때 어떤 타입으로 전달하는지 입니다.
세번째는 CMap 내부에서 값을 관리할 때 사용하는 데이터 타입이고,
네번째는 코드에서 CMap에게 값을 전달할 때 어떤 타입으로 전달하는지 입니다.

CMap<CString, LPCTSTR, int, int> map;

CMap의 내부에서 키를 관리할 때 CString으로 관리하고 CMap에게 키를 집어넣을 때는 LPCTSTR 로 집어넣고(즉, LPCTSTR로 집어넣으면 CMap 내부에서 CString으로 변환해서 관리), 값은 int 로 내부에서 관리하고 집어넣을 때도 int로 집어넣는다.

자꾸 헷갈려서 적어놓는다.

댓글 없음: