std :: multimap相当于delphi

时间:2010-11-16 09:58:55

标签: delphi generics delphi-2010

我目前正在寻找一种在hashmap中存储密钥(GUID)和几个对象(所有相同类型)的元组的方法。

我的方法是定义一个新的泛型类型:

type TMultiMap<T, V> = TDictonary<T, TObjectList<V>>; //FAILS

但编译器拒绝了这一点。

Delphi 2010中是否有现成的多图表实现? 如果没有,我该如何创建一个?

1 个答案:

答案 0 :(得分:2)

那不能编译,但这样做:

type TMultiMap<T, V: class> = class(TDictionary<T, V>);

但是如果你想要一个“真正的”多图,而不是建立一个特殊的多图,请查看DeHL。它有几个有用的容器库,包括一些多图实现。

相关问题