前言

前言

本书详细介绍了C++标准模板库(C++ Standard Template Library,C++ STL)的所有内容。本书主要是参照ISO/IEC 14882 Second edition的内容编写的,同时也参考了最新的C++11国际标准(ISO/IEC 14882:2011)。

C++经历了多年的发展,其新增特性较多,而C++ STL是众多成员辛勤劳动的结晶,其中大量的可重复代码为广大程序员提供了巨大的方便,节省了大量时间和人力。C++ STL的开发者主要是Alexander Stepanov、David Musser以及MengLee三位大师,其中Alexander Stepanov被誉为“STL之父”。1994年7月,美国国家标准学会(ANSI)通过投票决定,将STL纳入C++标准,使之成为C++库的重要组成部分。

C++ STL作为C++的一部分,历经多次修改,经过多个程序员团队的“精加工”,已经不同于最初的版本。STL为编程人员提供了诸多方便和好处,以前用传统C++编写的复杂代码,现在通过使用STL,仅仅几句话就可以实现。在STL中,模板使用得可谓淋漓尽致。通过使用模板,用户可获得优质并且高效的代码。STL的优越性使其迅速流行起来,并且发展劲头强劲。近些年,国内的STL热也迅速升温,但相关的资料并不丰富,较好的资料更是少之又少。对程序员来说,掌握STL编程技术,并精通C++高级编程技术,是非常有必要的。

本书以广大程序员的角度,详细介绍了C++ STL标准库,对其中的模板技术更是进行了细致深入的讲解。书中通过大量例题(均由作者亲自编写或摘自MSDN)对各知识点进行实例讲解,希望读者认真阅读。

鉴于作者水平有限,书中难免存在不足之处,敬请广大读者批评指正。