Delphi有stl标准算法库吗?
为什么C++ Builder有?能否把C语言的stl改为Delphi的来使用?

解决方案 »

  1.   

    STL 库不是BCB的,而是c++的,bcb是支持他!
    delphi不支持c++,自然没有stl库了。BCB比delphi的优势也在于此吧。
      

  2.   

    Delphi不支持模板啊,不可能有stl
    其实在Delphi中可以用函数重栽做,不过就是麻烦一些
    C++ Build中其实用的是标准C++的stl库,不能用在Delphi中
    这些算法很简单啊,自己写都行。在C++中之所以用STL是因为一个算法只要写一个模板函数(当然还要加上其他技巧)就可以支持所有的数据类型,但在Delphi中不行,最糟糕的情况就是你必须针对每种数据类型把同样的函数写N遍,虽然取得是同样的函数名,但必须重载,就象java中实现的那样。Delphi不支持泛型,有时候真的挺烦人的。我不知道你想作什么,可以告诉你在inifiles中有TStringHash类,用哈希表
    方法排序查找字符传,你可以看看他的原代码,有没有你需要的
      

  3.   

    有人实现了Delphi的泛型算法,用开放数组实现的:
    http://expert.csdn.net/Expert/topic/1226/1226902.xml?temp=.3792688
      

  4.   

    我倒是找到一个Delphi用的stl,不过,不提供源代码,因此,
    我刚才把它顺手删除了,
    我想stl也不过就是一种标准数据结构和算法,只不过实现的
    语言不同而已,我只是想找一些有原代码的可以研究
      

  5.   

    合理的构建类层次,不需要使用泛型,其实是一样的,你要实现泛型,表面看起来很简单,其实STL库帮你做了大量工作。在Delphi中要聪明的使用VCL类库。
      

  6.   

    而且delphi调api也很烦!和vb一样得自己定义!一般是和c结合在一起用了!
      

  7.   

    stl  是ansi c++的标准库 
    但凡是c++的编译器厂商 都得支持 只是支持的好与坏的问题
    其中Microsoft 的支持的最不尽如人意
    至于bcb也只能算是较好支持的
    但是delphi 是不可能得 它并非是兼容c++语言的一种二级语言
      

  8.   

    http://expert.csdn.net/Expert/topic/1377/1377184.xml?temp=.2568781
    帮忙解决一下,谢谢
      

  9.   

    用api我倒觉得是delphi方便,直接,省了那个lib文件