恭喜!你已经完成了本教程的主要部分!在前面的课程中,我们涵盖了许多主要的 C++ 语言特性(包括 C++11/14/17 语言扩展中的一些特性)。
那么显而易见的问题是,“接下来是什么?”。你可能已经注意到,许多程序都反复使用相同的概念:循环、字符串、数组、排序等……你可能还注意到,使用非类版本的容器和常见算法编写的程序容易出错。好消息是,C++ 带有一个库,其中包含了大量可重用的类,你可以用它们来构建程序。这个库被称为 C++ 标准库。
标准库
标准库包含了一组提供模板化容器、算法和迭代器的类。如果你需要一个常见的类或算法,很有可能标准库中就有它。好处是你可以利用这些类,而无需自己编写和调试这些类,并且标准库在提供这些类的合理高效版本方面做得很好。缺点是标准库很复杂,并且由于一切都是模板化的,可能会有点令人望而生畏。
幸运的是,你可以将标准库分解成小块,只使用你需要的部分,并忽略其余部分,直到你准备好处理它们为止。
在接下来的几节课中,我们将从高层次上了解标准库提供的容器、算法和迭代器的类型。然后在后续课程中,我们将深入探讨一些特定的类。