在将给定的基于指针的高效哈希映射实现转换为通用哈希映射实现的过程中,我偶然发现了以下问题:
我有一个代表哈希节点的类(哈希映射实现使用二叉树)
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>
但这不会编译(';' 预期但 '<' 找到)。
如何获得指向泛型类型的指针?
并写给巴里凯利:如果你读到这个:是的,这是基于你的哈希映射实现。您自己没有编写过这样一个通用版本的实现,是吗?那会节省我一些时间:)