Есть ли объект Dictionary для FreePascal?
Для FreePascal невероятно невозможно что-то найти, потому что все поиски заканчиваются на каком-то сайте, связанном с Delphi.
Есть ли встроенный объект Dictionary?
Эта страница ссылается на "TDictionary" в разделе "Общие классы", но я понятия не имею, в какой единице он может быть, или вообще существует.
2 ответа
Единица fgl
содержит основные общие классы для freepascal
,
Среди тех классов, ближайший к TDictionary
является TFPGMap
,
Пример использования этого класса можно найти здесь: Class Map or Dictionary, anyone?
,
Вы можете использовать очень совместимый TDictionary из модуля Generics.Collections:
работает на FPC trunk rev. 30239 и новее.
Редактировать 05.08.2016
Библиотека Generics.Collections была добавлена в ствол FPC как пакет rtl-generics в r34229. Последняя версия предварительно скомпилированной магистрали FPC (с Generics.Collections) для магистрали Win32 + Lazarus доступна по адресу http://newpascal.org/. Репозиторий Generics.Collections ( https://github.com/dathox/generics.collections) будет по-прежнему использоваться для обслуживания (его следует часто синхронизировать со стволом FPC).