이를 해결하기 위해서는 각 행(해시)에 대해 고유한 값을 반환하는 해시 함수를 사용하면 편리합니다.
C++11에는 해시(hash)를 가져오기 위한 기본 제공 기능이 있습니다. < br />
앞으로 해시 수를 계산하려면 C++ 11에도 등장한 unordered_map 해시 테이블을 사용하는 것이 좋습니다. 맵 사용에 대한 자세한 내용은 동적 데이터 구조 -> 연관 배열: 지도.
문자열 "test"에서 해시를 가져오는 예:
해시<문자열> hash_fn;
size_t str_hash = hash_fn("test" 스팬>);
cout<<str_hash;
결과는 "2949673445"이므로 각 고유 문자열에서 unordered_map의 키로 사용할 수 있는 고유한 해시를 얻을 수 있습니다.