C++泛型编程与STL的运用,怎么学?
刚学完C++primer第一遍,已经开始看第二遍。
但我听说,泛型编程与STL是C++的重点。
可这书里,只讲了几个容器和一点泛型算法以及泛型编程的大概而已。
现在,我想深入点,全面点,学习C++,该如何学好这个知识点?
求推荐本好书。
[解决办法]
《C++标准程序库-自修教程与参考手册》
《STL源码剖析》
[解决办法]
#1两本比#2两本简单,如果从熟悉STL和实际使用STL的角度来看,前面那两本要合适写。
#2那两本是熟悉模板之后增加功力用的,各式各样飘逸得匪夷所思的技巧,令人眼花缭乱。
另外,《泛型编程与STL》这书介绍的基础理论不错,GP入门强烈推荐。
《Effective STL》也是实用必读。
[解决办法]
如果时间不过,看《C++标准程序库》就能对STL的概念和使用有个比较正确的了解了。以后不懂了可以再深入看。
[解决办法]
个人觉的你如果花了很多的时间干啃的话,会忘的很快,因为你很少用到。了解重点即可
[解决办法]
个人意见:
既然你刚学完《C++ primer》,现在学习泛型编程是不合适的,你应该先看一些C++进阶的书,比如《Effective C++》和 STL 方面的书。
附带学习C++的路径:
基础
《C++ primer》 or 《Essential c++》
《the c++ standard library》
进阶
《effective c++》
《exceptional c++》
《effective stl》
《generic programming and the stl》
《c++ template》 (这本书是泛型编程的基础----模板)
高级
《Modern C++ Design: Generic Programming and Design Patterns Applied》
(此书是泛型编程的经典之作,实现了Loki程序库,并讲述了泛型编程与设计模式之间的关系)
[解决办法]
参考我在 http://bbs.csdn.net/topics/390405346 上写的 C++ 学习之路。