fpc/packages/fcl-stl/doc/hashmapexample.pp
vladob 76b511bec5 new examples for fcl-stl
git-svn-id: trunk@19053 -
2011-09-12 08:46:05 +00:00

36 lines
655 B
ObjectPascal

{$mode objfpc}
uses ghashmap;
type hashlli=class
public
class function hash(a:longint; b:SizeUInt):SizeUInt;
end;
maplli=specialize THashMap<longint, longint, hashlli>;
class function hashlli.hash(a:longint; b:SizeUInt):SizeUInt;
begin
hash:= a mod b;
end;
var data:maplli; i:longint; iterator:maplli.TIterator;
begin
data:=maplli.Create;
for i:=0 to 10 do
data[i] := 17*i;
data.delete(5);
{Iteration through elements}
iterator:=data.Iterator;
repeat
writeln(iterator.Key, ' ', iterator.Value);
until not iterator.Next;
{Don't forget to destroy iterator}
iterator.Destroy;
data.Destroy;
end.