CMap을 사용해서 변수를 만들 때는 데이터 타입을 4가지 지정해줘야 합니다.
첫번째는 CMap 내부에서 키를 관리할 때 사용하는 데이터 타입이고,
두번째는 코드에서 CMap에게 키를 전달할 때 어떤 타입으로 전달하는지 입니다.
세번째는 CMap 내부에서 값을 관리할 때 사용하는 데이터 타입이고,
네번째는 코드에서 CMap에게 값을 전달할 때 어떤 타입으로 전달하는지 입니다.
CMap<CString, LPCTSTR, int, int> map;
CMap의 내부에서 키를 관리할 때 CString으로 관리하고 CMap에게 키를 집어넣을 때는 LPCTSTR 로 집어넣고(즉, LPCTSTR로 집어넣으면 CMap 내부에서 CString으로 변환해서 관리), 값은 int 로 내부에서 관리하고 집어넣을 때도 int로 집어넣는다.
자꾸 헷갈려서 적어놓는다.
댓글 없음:
댓글 쓰기