Указатель на универсальный тип
В процессе преобразования данной эффективной реализации хэш-карты на основе указателей в общую реализацию хэш-карты я наткнулся на следующую проблему:
У меня есть класс, представляющий узел хеша (реализация хэш-карты использует двоичное дерево)
THashNode <KEY_TYPE, VALUE_TYPE> = class
public
Key : KEY_TYPE;
Value : VALUE_TYPE;
Left : THashNode <KEY_TYPE, VALUE_TYPE>;
Right : THashNode <KEY_TYPE, VALUE_TYPE>;
end;
В дополнение к этому есть функция, которая должна возвращать указатель на хеш-узел. Я хотел написать
PHashNode = ^THashNode <KEY_TYPE, VALUE_TYPE>
но это не компилируется (';' ожидается, но '<' найдено).
Как я могу иметь указатель на универсальный тип?
И обратился к Барри Келли: если вы читаете это: да, это основано на вашей реализации хэш-карты. Вы сами не написали такую общую версию своей реализации? Это сэкономило бы мне немного времени :)