mapexample.pp 494 B

123456789101112131415161718192021222324
  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.TMSet.PNode;
  5. begin
  6. data:=maplli.Create;
  7. for i:=0 to 10 do
  8. data[i]:=10*i;
  9. {Iteration through elements}
  10. iterator:=data.Min;
  11. while iterator<>nil do begin
  12. writeln(iterator^.Data.Key, ' ', iterator^.Data.Value);
  13. iterator:=data.next(iterator);
  14. end;
  15. writeln(data.FindLess(7)^.Data.Value);
  16. data.Destroy;
  17. end.