DSTL,闲来无事写的一个库,实现了STL下的一些容器如Vector,List,Deque等项目主页:http://code.google.com/p/delphi-standard-template-library/首先上一段代码program a;{$APPTYPE CONSOLE}uses
SysUtils,
DSTL.STL.Iterator,
DSTL.Algorithm.Algorithm,
DSTL.STL.List,
DSTL.Exception;var
l: TList<integer>;
ia: TIterAlgorithms<Integer>;
i: integer;procedure print(int: integer);
begin
write(int, ' ');
end;begin
writeln('Sort test');
l := TList<integer>.create;
randomize;
for i := 1 to 100 do l._push_back(random(30000));
writeln('Before sorting:');
ia.for_each(l.start, l.finish, @print);
l.sort;
writeln;
writeln('After sorting:');
ia.for_each(l.start, l.finish, @print);
writeln;
end.上面这段代码创建了一个list并插入元素和排序,最后用foreach输出,方便吧?目前DSTL只实现了很少的一些容器和算法,当然还有其他的一些工具类,欢迎大家下载试用!
SysUtils,
DSTL.STL.Iterator,
DSTL.Algorithm.Algorithm,
DSTL.STL.List,
DSTL.Exception;var
l: TList<integer>;
ia: TIterAlgorithms<Integer>;
i: integer;procedure print(int: integer);
begin
write(int, ' ');
end;begin
writeln('Sort test');
l := TList<integer>.create;
randomize;
for i := 1 to 100 do l._push_back(random(30000));
writeln('Before sorting:');
ia.for_each(l.start, l.finish, @print);
l.sort;
writeln;
writeln('After sorting:');
ia.for_each(l.start, l.finish, @print);
writeln;
end.上面这段代码创建了一个list并插入元素和排序,最后用foreach输出,方便吧?目前DSTL只实现了很少的一些容器和算法,当然还有其他的一些工具类,欢迎大家下载试用!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货