
QuickHashIntStringHash 클래스의 add 함수는 key-value 쌍을 해시 테이블에 추가하는 함수입니다.
key는 정수형이지만 value는 문자열로 되어 있습니다. 이 경우, QuickHashIntStringHash 클래스는 key를 정수형으로 사용하고, value는 문자열로 사용합니다.
key-value 쌍을 추가할 때, key는 해시 테이블의 인덱스로 사용되고, value는 해당 인덱스의 값으로 저장됩니다.
key가 중복될 때, QuickHashIntStringHash 클래스는 기본적으로 중복된 key에 대한 값을 덮어씁니다.
예를 들어, 다음과 같이 해시 테이블을 생성하고 add 함수를 호출할 수 있습니다.
#hostingforum.kr
cpp
QuickHashIntStringHash hashTable;
hashTable.add(1, "apple");
hashTable.add(2, "banana");
hashTable.add(1, "orange"); // 중복된 key에 대한 값을 덮어씁니다.
이 경우, 해시 테이블의 인덱스 1에 "orange"라는 문자열이 저장됩니다.
만약 중복된 key에 대한 값을 유지하려면, QuickHashIntStringHash 클래스의 add 함수에 중복 허용 옵션을 설정해야 합니다.
#hostingforum.kr
cpp
QuickHashIntStringHash hashTable;
hashTable.add(1, "apple", QuickHashIntStringHash::DO_NOT_OVERWRITE);
hashTable.add(2, "banana");
hashTable.add(1, "orange"); // 중복된 key에 대한 값을 유지합니다.
이 경우, 해시 테이블의 인덱스 1에 "apple"와 "orange"라는 두 개의 문자열이 저장됩니다.
2025-07-03 16:07