카테고리

  • 안드로이드
  • IOS
  • MFC
  • JAVA
  • AWS
  • LAMP
  • 여행&사진
  • 이런저런생활
  • 2015년 8월 12일 수요일

    MFC Hash map 사용

    상단에 hash map inlucde가 필요함
    #inlucde <hash_map>

    기본 사용은 일반 map과 같음
    map<CString, CString> tmp;
    tmp[_T("Hello")] = _T("a greeting");

    hash_map<CString, CString> hstmp;
    hstmp[_T("Hello")] = _T("a greeting");

    map과 hash map의 차이점
    map은 자료를 정렬하여 저장함.
    hash map은 자료를 정렳지 않고 저장함.

    map은 자료를 순차적으로 검색하여 값을 취득하는 반면
    hash map은 hash map테이블을 사용하여 검색하여 검색 속도가 빠름.

    정렬이 필요할 경우는 map을 사용.
    정렬이 필요하지 않고 많은 양의 정보를 빠르게 검색할 경우에는 hash map을 사용.

    map형식에 CString이 들어갈 경우 에러가 발생할 가능성이 많음.
    그럴 경우엔 CAtlMap사용을 권장.

    http://developerworrick.blogspot.jp/2015/08/catlmap-catlstring-cstring.html
    여기를 참조.

    출처 - http://devbot.tistory.com/49

    댓글 없음 :

    댓글 쓰기