Std :: Multimap эквивалент в Delphi - PullRequest
2 голосов
/ 16 ноября 2010

В настоящее время я ищу способ хранения кортежей ключа (GUID) и нескольких объектов (одного типа) в хэш-карте.

Мой подход состоял в том, чтобы определить новый универсальный тип, подобный этому:

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

но это отклонено компилятором.

Есть ли готовая многокарточная реализация, доступная в Delphi 2010? Если нет, то как я могу его создать?

1 Ответ

2 голосов
/ 18 ноября 2010

Это не компилируется, но это так:

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

Но если вы хотите создать «реальную» мультикарту вместо создания специальной, проверьте DeHL .У него есть несколько полезных контейнерных библиотек, включая несколько реализаций с несколькими картами.

...