代码之家  ›  专栏  ›  技术社区  ›  sum1stolemyname

delphi中的Std::multimap等价

  •  2
  • sum1stolemyname  · 技术社区  · 14 年前

    我目前正在寻找一种方法来存储哈希映射中一个键(GUID)和几个对象(都是同一类型)的元组。

    我的方法是定义一个新的泛型类型,如下所示:

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

    但这被编译器拒绝了。

    Delphi2010中是否有现成的多地图实现? 如果没有,我如何创建一个?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Mason Wheeler    14 年前

    它不会编译,但它会:

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

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