STL好像是99年才发布的,VC要比它早,肯定不会完全支持,但支持的到底有多少?
还有一个问题:有完全支持STL的C++编译器吗?

解决方案 »

  1.   

    STL 使用模版技术,但凡标准编译器都支持,包括 VC, VC6.0 已经附带了 STL 库,如果你有 STL 库,就可以在标准编译器上使用
      

  2.   

    我说的是ISO的标准C++中的STL,VC中的STL库对C++中的STL来说应该是子集的关系,我想知道这个子集有多大!
      

  3.   

    VC2003是目前支持C++最好的编译器
      

  4.   

    STL是在98年的6月或9月(不好意思有点记不清了)加入的标准C++,而VC6.0是在他之前发布的,虽然98年STL才加入标准C++,但在这之前STL已经获得了广泛的认可和应用,所以STL中的
    绝大部分VC6.0都支持,只是有一些比较新的容器和函数不支持比如:rope这个容器!另外还有很多版本的STL,都是由不同的厂商开发的,其中有很多的函数和模板都是其版本中特有的
    VC6.0是不支持的!现在运用比较广泛的是GUN C++ 和BOOST C++,这是两种C++编译器,他们都在原来的STL的基础上进行了扩充,至于扩充的那部分VC6.0也是不支持的!
    哎!能说的就这些了,希望对你有所帮助!
      

  5.   

    现在大家用的vc都是sp5了。。
      

  6.   

    十分感谢vcforever(霓裳羽衣),你所说的正是我想知道的,还有谁知道更详细的吗?
      

  7.   

    我记得好像
    vc6对标准c++的支持大约在78%
    vc.net2002是89%
    vc.net2003是98%
      

  8.   

    Win32
    (win32) 16:29:07 UTC
    Saturday 27 September 2003  today Borland
    0x0564  76%
    (49 warnings) 24%
    (94) 
    Comeau C++
    4302  54%
    (13 warnings) 46%
    (177) 
    Metrowerks CodeWarrior
    8.3  95%
    (5 warnings) 5%
    (18) 
    GNU GCC
    3.3.1  98%
    (4 warnings) 2%
    (7) 
    Intel C++
    700  80%
    (2 warnings) 20%
    (79) 
    Microsoft VC++
    6.0  68%
    (16 warnings) 32%
    (123) 
    Microsoft VC++
    7.0  77%
    (6 warnings) 23%
    (90) 
    Microsoft VC++
    7.1  99%
    (9 warnings) 1%
    (2) 
    so:vc6 :68%,,vc7 :77%, vc7.1 99%http://boost.sourceforge.net/regression-logs/
      

  9.   

    VC++采用的是P.J.Plauger实作版本,PJ版本继承HP版本,所以每个头文件都有HP的版本声明,此外加上P.J.Plauger的个人版权声明。
    /*
    * copyright (c) 1995 by P.J.Plauger.All rights reserved.
    * Consult your license regarding permissions and restrictions.
    */
    这个产品既不属于open source 范畴,更不是GNU GPL。你可以在VISUAL C++的"include"子目录下(c:\program files\mi..studio\vc98\include)找到所有的STL头文件。
    目前这个产品由Dinkumware公司提供服务。
    www.dinkumware.com
    本人也在学习STL,欢迎探讨!
    [email protected]
      

  10.   

    VC6+SP5后,对STL的支持已经足够多了,
    相信一般的程序员是不会遇到问题的。除非你是专门“研究”STL的。