从来没有任何一个重要的程序是用“裸语言”写成的。人们通常先开发出一系列库,随后把它们作为进一步编程工作的基础。如果只用裸语言编写程序,大多数情况下程序将是非常乏味的。而有了好的库,几乎所有编程工作都会变得更简单.
    承接第2~3章,本章和下一章将对重要的标准库设施给出一个快速导览。在阅读本章之前,你最好已经有一些编程经验。如果没有,建议读者先找一本入门教材学习一下,比如
    《 Programming:Principles and Practice Using C++》【 Stroustrup,2009】。即便你编写过程序,你使用的语言或编写的应用也可能在风格或形式上与本书展示的C++风格相距甚远。因此,如果你发现接下来的“快速导览”不那么容易理解,不妨直接跳到第6章,从那儿开始我们将对知识介绍得更加系统和有条理。尤其是从第30章开始,我们将为读者系统介绍标准库的知识。
    我将简要介绍常用的标准库类型,如 string、 ostream、 vector、map(本章)、 unique ptr、 thread、 regex和 complex(第5章),并介绍它们最常见的用法。这么做的好处是便于我在接下来的章节中更好地举例。与在第2~3章中一样,我们强烈建议你不要因为对某些细节理解不够充分而心烦或气馁。本章的目的是让读者对那些最有用的标准库设施的基本知识有个初步认识,而非对它们进行详细介绍。
    在ISOC++标准中,标准库规范几乎占了2/3.在学习C++的过程中,你应努力探寻标准库的相关知识,尽量使用已有的标准库设施而不是自己再做一份。因为标准库的设计已经凝结了太多精妙的思想,还有更多思想体现在其实现中,并且未来还会有大量的精力投入到标准库的维护和扩展中.
    本书介绍的标准库设施,在任何一个完整的C++实现中都是必备的部分。当然,除了标准库组件外,大多数C++实现还提供“图形用户接口”系统(GUI)、Web接口、数据库接口等。类似地,大多数应用程序开发环境还会提供“基础库”,来完善企业级或工业级的标准”开发和运行环境。但在本书中,我不会介绍这类系统和库。本书的目标还是为读者提供一个自包含的C++语言介绍,它基于C++标准定义,同时保证程序范例都是可移植的
    (特别指出的除外)。当然,我们鼓励程序员去探索那些常见的非C++标准设施。