本人正看标准模板库(STL)的源码,无奈本人对算法,数据结构基础薄弱,始终搞不清楚.现本人有一些小问题求教各位大侠.1.到哪里可以下有关STL的书籍?
2.MFC是否可以和STL混编,MFC的CList等类和STL的list等哪个更好.
3.我从http://www.sgi.com/也下了很多的源码,这些源码和VC带的不同,不知如何使用它呢.它们能 在VC下编译吗?

解决方案 »

  1.   

    看看候杰的《STL源码剖析》就会明白了。
      

  2.   

    STL源码剖析不知那里可以搞到,书店里很少有这类书的
      

  3.   

    看一下the c++ program l 3th就可以了。
      

  4.   


    2.mfc是windows平台的一套开发库,是基于c/c++的,而stl是c++标准库的一部分,所以stl可用于所有的c++程序,与mfc没有冲突。
    stl是基于模板的,而遗憾的是目前所有的c++编译器对模板的支持都有这样那样的不足。如果你使用vc环境的话,那么CList将比list更容易调试,原因就是vc的调试器对stl的支持还不够强大。但如果不是这个原因,还是推荐使用list。
    3.sgi stl是个非常精典的stl版本,而vc自带的stl则可读性极差,里面充斥着_T这样难明其义的命名,由于编译器对模板支持的原因,要在vc下使用sgi stl要进行一些配置,就是使用预编译宏将vc不支持的模板特性屏蔽掉。
    建议读sgi stl的源码,使用vc自带的stl足够啦。
      

  5.   

    www.huachu.com.cn
    互动出版网
    等都有卖《stl源码剖析》