fpc/packages/fcl-stl/doc/priorityqueueexample.pp
michael a33e5eb0eb * Initial check-in of stl
git-svn-id: trunk@17233 -
2011-04-03 09:15:56 +00:00

31 lines
505 B
ObjectPascal

{$mode objfpc}
uses gpriorityqueue;
type
lesslli = class
public
class function c(a,b: longint):boolean;inline;
end;
class function lesslli.c(a,b: longint):boolean;inline;
begin
c:=a<b;
end;
type priorityqueuelli = specialize TPriorityQueue<longint, lesslli>;
var data:priorityqueuelli; i:longint;
begin
data:=priorityqueuelli.Create;
for i:=1 to 10 do
data.Push(random(1000));
while not data.IsEmpty do begin
writeln(data.Top);
data.Pop;
end;
data.Destroy;
end.