mapexample.pp 565 B

123456789101112131415161718192021222324252627282930
  1. uses gmap, gutil;
  2. type lesslli=specialize TLess<longint>;
  3. maplli=specialize TMap<longint, longint, lesslli>;
  4. var data:maplli; i:longint; iterator:maplli.TIterator;
  5. begin
  6. data:=maplli.Create;
  7. for i:=0 to 10 do
  8. data[i]:=10*i;
  9. writeln(data[7]);
  10. data[7] := 42;
  11. {Iteration through elements}
  12. iterator:=data.Min;
  13. repeat
  14. writeln(iterator.Key, ' ', iterator.Value);
  15. iterator.Value := 47;
  16. until not iterator.next;
  17. iterator.Destroy;
  18. iterator := data.FindLess(7);
  19. writeln(iterator.Value);
  20. iterator.Destroy;
  21. data.Destroy;
  22. end.