|
@@ -3,7 +3,7 @@ uses gmap, gutil;
|
|
|
type lesslli=specialize TLess<longint>;
|
|
|
maplli=specialize TMap<longint, longint, lesslli>;
|
|
|
|
|
|
-var data:maplli; i:longint; iterator:maplli.TMSet.PNode;
|
|
|
+var data:maplli; i:longint; iterator:maplli.TIterator;
|
|
|
|
|
|
begin
|
|
|
data:=maplli.Create;
|
|
@@ -11,14 +11,20 @@ begin
|
|
|
for i:=0 to 10 do
|
|
|
data[i]:=10*i;
|
|
|
|
|
|
+ writeln(data[7]);
|
|
|
+ data[7] := 42;
|
|
|
+
|
|
|
{Iteration through elements}
|
|
|
iterator:=data.Min;
|
|
|
- while iterator<>nil do begin
|
|
|
- writeln(iterator^.Data.Key, ' ', iterator^.Data.Value);
|
|
|
- iterator:=data.next(iterator);
|
|
|
- end;
|
|
|
+ repeat
|
|
|
+ writeln(iterator.Key, ' ', iterator.Value);
|
|
|
+ iterator.Value := 47;
|
|
|
+ until not iterator.next;
|
|
|
+ iterator.Destroy;
|
|
|
|
|
|
- writeln(data.FindLess(7)^.Data.Value);
|
|
|
+ iterator := data.FindLess(7);
|
|
|
+ writeln(iterator.Value);
|
|
|
+ iterator.Destroy;
|
|
|
|
|
|
data.Destroy;
|
|
|
end.
|