附录C 标准库概要

如果可能,所有复杂性都应埋藏于视野之外。

——David J.Wheeler

本附录概述重要的C++标准库特性。本附录内容都是精心选择的,特别适合于那些希望接触一些本书之外内容的初学者。

C.1 概述

本附录的目的是作为补充参考资料,而不是像其他章节一样需要从头到尾仔细阅读。它(或多或少地)系统描述了C++标准库的一些重要特性。本附录不是完整的参考资料,而只是一些重要特性的概述。通常,你需要查看相关章节来获得更为详细完整的解释。注意,本附录不追求与C++标准相同的精确性和术语,而是追求易于查阅。更详细的信息可参考Stroustrup的《The C++Programming Language》一书。ISO C++标准中有标准库的完整定义,但它并不是为了初学者所编写的,因此不适合入门阅读学习。不要忘了使用联机帮助来查找标准库的有关内容。

一个选择性的(因而不完整的)概要介绍有什么用处呢?它的用处是,你可以从中快速查找已经知道的特性,也可以快速浏览一节来了解标准库中有哪些常用的特性。你可能必须到其他地方查找细节内容,但这没有关系:通过本附录,你已经获得了“查找什么”的线索。而且,本附录包含了交叉引用,你可以迅速找到包含详细内容的章节。本附录是C++标准库特性的一个简洁概述。请不要尝试记忆本附录中的内容,这不是本附录的目的,相反,本附录是一个工具,能帮助你避免形成错误的记忆。

你可以在本附录中找到所需要的有用的特性,不要试图自己重新发明。标准库中的所有特性(特别是本附录中所提到的特性),已经被证明对很多程序员来说都是有用的工具。标准库中的工具,几乎总是比你仓促设计实现出的工具有着更为良好的设计、实现、文档以及更好的可移植性。因此,只要可能,你应该优先使用标准库特性,而不是“自行制造”。这样做,你的代码就更容易被他人所理解。 ...

Get C++程序设计:原理与实践(进阶篇)(原书第2版) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.