C++ STL标准程序库开发指南(第2版)
作者: 闫常友
出版社:中国铁道出版社 2017年01月
简介:
本书献给喜欢C++ STL的朋友,当您看见这本书时您应该对C++ STL已有一定的了解,希望继续深造;或者您已经暗下决心来学习它。那么本书将是您*的选择。如果您已经有了一些C/C++基础,那么学习起来会更加轻松。
【编辑推荐】
本书力求将C++ STL所涉及问题一一列出并结合实例详细阐述,同时融入作者多年实践经验,目的只有一个:让读者做到快捷开发,少走弯路。
【前言】
在开发语言中,C++的应用越来越广泛。而C++ STL是标准的C++模板库,是算法和其他一些标准组件的集合,可以说是世界上众多技术人员多年经验的总结。STL的目的是标准化组件,这样就不用重复开发,即可使用现成的组件,提高了开发效率。STL是C++标准的一部分,开发时不用额外安装插件包。编写一本全面的、透彻的C++ STL的书籍,有助于广大程序开发人员深入掌握C++ STL的编程技巧。从2003年10月15日,国际标准ISO/IEC-14882 second edition颁布以来,已经过去了十多个年头。2011年夏天,笔者对目前的C++类书籍做了调研。除国外的翻译版本之外,国内出版的书籍少之又少,图书的质量良莠不齐。限于国外专家的书写习惯和翻译人员的水平,多数翻译版本表达不够准确。国内出版的多数书籍不能深刻地体现C++ STL的博大精深。国内的程序开发人员对C++和STL的学习和掌握,也停留在较低的水平。当我们打开C++或STL的函数声明或函数定义时,我们应该为C++语言专家的深邃思想和逻辑思维而折服。我们在学习使用C++ STL时,有时会深刻地认识到自身对计算机语言知识的匮乏,并且深刻地认识现代社会及未来社会中计算机语言的重要性。不管哪一种语言,其算法库的博大精深是毋庸置疑的。程序员在编程过程中只有充分利用这些算法库,才能发挥事半功倍的效果。当然每种算法库也有自己的局限性,遇到这种情况就需要程序员自己编写自定义的算法了。这里不再赘述,也许您现在已对C++ STL产生了浓厚的兴趣。那么尝试读一读本书,相信您会爱上本书。STL的发展和本书改版C++ STL是学好算法之后的关键学习点,本书配套我社《C/C++常用算法手册》使用,可以在学习算法知识之后,来学习这套积累了程序员大牛智慧结晶的STL,可以应用在关键的算法和工作应用中。本次改版,我们主要把代码重新进行了调试,修改了上一版本书中因为匆忙而产生的代码小错误,并对全书所有实例的讲解意图进行了更加详细的说明。大规模重写了全书的第1章,让读者更加明白C++模板技术的起源和用途,明白C++ STL的重要性。让读者的学习台阶不再陡峭,读者学习了C++语言,结合C/C++算法类图书,即可学习本书。本书适合的读者? 有一定的C/C++语言基础,想从事C++程序较高层级开发的初学者;? 学习过C++语言,需要用C++做一定规模开发的读者;? 热爱C/C++程序开发的所有读者。作者团队闫常友,高级工程师,电力系统及其自动化专业,九三学社社员,热爱计算机语言和软件开发,尤其对C/C++系列有独到的见解和深厚的感情。王敏,高级工程师,电力系统及其自动化专业,长期从事C/C++语言的开发和项目实践,经验丰富。致谢本书的编写是非常艰难的。首先作者对目前市场上现有的C/C++书籍做了深入调研,利用了无数个夜晚,编写了所有的例题,并完成调试。感谢王敏女士编写了第1章的部分内容。感谢本书的修订者袁静静完成了本书的修订,这使得读者对C++的理解更加清晰,对本书的内容,也更加完善。其次,感谢负责本书的第一个审读者兼读者刘霞。她在写作过程中给予了我很多的鼓励和支持,使我得以写完本书。再次,还要感谢一下笔者对程序开发多年来的深深的热爱。笔者从1998年喜欢上C/C++语言,目前已近不惑之年,把自己之前的一些想法和经验通过本书表达出来,也是值得庆幸的。