- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록CMap (2)
드럼치는 프로그래머
CMap은 사전이라고 생각하시면 됩니다. CArray는 배열이죠. 그래서 첨자에 의해서, 즉 순서를 지정해서 값을 저장하고 읽습니다. 하지만 CMap은 순서가 아니라 키에 의해서 값을 저장하고 읽게 됩니다. 예를 들어서, 영한 사전을 생각해보세요. boy라는 영어 단어와 소년이라는 해석은 쌍으로 존재할 때 의미가 있습니다. 만약 배열을 쓴다고 하면, 영어 단어 배열과 한글 해석 배열, 이렇게 두개가 필요합니다. 그리고 어떤 영어 단어의 해석을 보고 싶다면 영어 단어 배열에서의 해당 단어 위치를 구하고, 한글 해석 배열의 해당 위치의 해석을 꺼내야 합니다. 하지만 CMap을 사용하면, 키와 값을 한꺼번에 저장하고 읽을 수 있습니다. boy를 키로 저장하면서 동시에 소년이라는 해석도 값으로써 저장할 수 있죠..
원본 : http://blog.daum.net/aswip/6957183 #include "stdafx.h" #include int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nValue = 0; CString strKey; POSITION pos = NULL; CMap m; /* 1. add key and value */ m.SetAt("AAA", 111); m.SetAt("ABC", 123); /* 2. lookup key 'AAA' */ if ( m.Lookup("AAA", nValue) ) printf("find 'AAA' = %d\n", nValue); else printf("no such key\n"); /* 3. replace key and ..