2010-11-16 64 views
2

我目前正在寻找一种方法来存储一个密钥(GUID)和几个对象(所有相同类型)的哈希映射中的元组。Std :: multimap等效于delphi

我的方法是定义一个新的通用型是这样的:

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

但是这是由编译器拒绝。

Delphi 2010中是否有现成的multimap实现? 如果不是,我该如何创建一个?

回答

2

无法编译,但这:

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

但是,如果你想有一个“真实”的多重映射,而不是建立一个特设的一,检查DeHL。它有几个有用的容器库,包括一些multimap实现。

+0

我会检查出来,谢谢。 – sum1stolemyname 2010-11-18 06:24:01