setexample.pp 443 B

123456789101112131415161718192021222324
  1. uses gset, gutil;
  2. type lesslli=specialize TLess<longint>;
  3. setlli=specialize TSet<longint, lesslli>;
  4. var data:setlli; i:longint; iterator:setlli.PNode;
  5. begin
  6. data:=setlli.Create;
  7. for i:=0 to 10 do
  8. data.insert(i);
  9. {Iteration through elements}
  10. iterator:=data.Min;
  11. while iterator<>nil do begin
  12. writeln(iterator^.Data);
  13. iterator:=data.next(iterator);
  14. end;
  15. writeln(data.FindLess(7)^.Data);
  16. data.Destroy;
  17. end.