Alakítsátok át a második feladatot az alábbiak szerint: ( Sablonok részben maradnak! :] )
A String_Type típusod továbbra is átlátszatlan típus. Származtasd a Limited_Controlled típusból és implementáld a Finalize és az Initialize metódusokat.
A String_Type belső ábrázolása láncolt lista legyen mutató típusok felhasználásával.
A lista egy láncszeme legyen egy rekord mely tartalmaz egy mutatót a következő elemre illetve egy érték mezőt, mely Char típusú.
Használd az Unchecked_Deallocation sabloneljárást a láncszemek által lefoglalt memóriaterület felszabadításához.
Sablonparaméterek legyenek a következők:
Példányosítsd a főprogramodban (main.adb) a sabloncsomagot és mutasd meg a benne lévő metódusok működését (Compare_To függvényt is!).
A csomagod neve továbbra is String_Types.