信息:
DGL1.28: 修正deque中的一个数组访问错误,可能会造成内存地址异常;
(该Bug的发现者为:梅傲寒,谢谢)
修改:
1.28: 修正deque中的一个数组访问错误,可能会造成内存地址异常;
(该Bug的发现者为:梅傲寒,谢谢)
1.27: 修改Vector,Deque,List,Queue,PriorityQueue的Back,Front函数,改为Back,Front属性;
修改Stack的Top函数,改为Top属性;
一些小的修改和调整;
1.26: DGL库内部增加了红黑树(_TRB_Tree),所以库对外增加了四个新的
容器:TMap,TMultiMap,TSet,TMultiSet;在使用关系型容器的时候就多了一种选择;
更新了ProfilerTest.txt文件;
1.25: 在1.24版的基础上添加了一些简单的例子Demo;
现在DGL库本身的实现代码和Demo代码可以用FreePascal编译器编译;
首先需要给FreePascal安装DGL(就是把DGL所在目录设置到编译器的搜索路径中),
然后设定编译器的编译模式为"Delphi compatible";
(to: 算法的更多Demo、手工具现化用户自定义类型的容器的Demo)
1.24:重新设计了Deque的内部实现,优化常用操作,内部实现更加合理;
更新了ProfilerTest.txt文件,增加了DGL在TurboDelphi2006编译器下的性能测试数据,可以看看DGL在inline语法的支持下的性能提高!
1.23: 修改了Deque迭代器的内部实现,Deque插入等容器重配置操作后迭代器失效 (这和STL的原则一致);
更新了ProfilerTest.txt文件,可以看看DGL和SGI版STL的性能对比数据;
1.20:优化了库结构,提高了部分容器的速度,编程界面不变(或很小);(包里面有一个ProfilerTest.txt文件,保存有DGL与其他库的性能对比数据)
1.10 a.改写值语义的class的支持(不建议在Delphi中使用class的值语义的容器)
b.加快vector迭代器的速度(内部改用指针实现),vector的插入等容器重配置操作后迭代器失效 (这和STL的原则一致)
(todo:算法库针对指针型迭代器实现一个特化版)
1.00 对外发布DGL库: Delphi泛型库--DGL(The Delphi Generic Library)
易用的、高效的、类型安全的、可移植的、泛型化的Delphi容器和算法库;
|