Вашему вниманию представляется динамическая библиотека для
MS Visual C++: библиотека HshTbl, которая включает в себя класс
ассоциативных массивов, являющийся аналогом хэша в языках Java и Perl,
хотя и в несколько урезанном виде.
Позволяет создавать и работать с ассоциативными массивами
ключ - значение. Поддерживаются следующие типы пар ключ - значение:
- int - int
- int - char*
- char* - int
- char* - char*.
В состав библиотеки входят следующие функции:
SetValue(Key, Value) - для каждой пары имеется функция, устанавливающая в хэш ключ (Key) и его значение (Value);
GetValue(Key) - возвращает указатель на значение, соответствующее заданному ключу;
GetMax() - возвращает общее число пар (ключ - значение) в хэше;
GetInt() - возвращает число ключей типа int;
GetStr() - возвращает число ключей типа char*;
GetType(Key) - возвращает тип значения для заданного ключа;
GetKeyInt() - возвращают список ключей типа int;
GetKeyStr() - то же типа char*;
DelKey(Key) - удаляют из хэша пару (ключ - значение);