LINUX.ORG.RU

Я не совсем понял, о чем ты конкретно, но подключаешь модуль --- и пользуешься, разве нет?

Axel
()
Ответ на: комментарий от Axel

Вот объявление класса ассоциированного массива:

generic TMap<TKey, TValue, TCompare>=class 

Ну вроде это шаблоны как в C++, это мне понятно. Но вот зачем и для чего там параметр TCompare понять не могу. Я так полагаю он ждет какой-то класс для сравнения пар. В c++ stl без этого третьего параметра мап можно объявить, а здесь не проходит компиляция, требует с меня третий параметр.

pup_kin
() автор топика
Ответ на: комментарий от pup_kin

Да, это просто функция сравнения «завернутая» в класс. Для простых данных можно использовать специализации TLess\TGreater из модуля gutil, для сложных нужно будет написать свои «сравнивалки»

zamtmn ★★
()
Ответ на: комментарий от zamtmn

Фигня всё, нашел в rtl модуль fgl, со списком и мапом. заюзаю его вместо fpc-stl

pup_kin
() автор топика

Как любой дженерик в FPC.

TMyMap=specialize TMap<type,type, MyType>;

Потом, TMyMap.Create и вперёд.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.