各章梗概

第1章,C++17新特性。介绍那些对C++语言来说很重大的改变,以便后续的章节中将精力集中在STL上。

第2章,STL容器。STL容器在C++17标准中进行了升级,让我们见识一下STL容器的数据类型是多么的丰富。粗略的了解一下容器后,再仔细了解其添加的内容。

第3章,迭代器。迭代器是STL中很重要的概念,其将STL算法和容器数据类型二者紧密联系在一起。我们将用实际例子来了解如何使用迭代器,从而更好的了解迭代器的概念。

第4章,Lambda表达式。这是一种很有意思的编程模式,其为纯函数式编程的方式。C++11标准引入Lambda表达式,C++14和C++17标准为其添加了一些新特性。

第5章,STL基础算法。介绍了STL的标准算法的特点,简单易用、高效、鲁棒性好和高度通用。我们将学习如何使用它们,这样就可以集中精力在解决问题上,而不是浪费时间去重新发明轮子。

第6章,STL算法的高级使用方式。演示如何通过使用STL基本算法,以更简洁的方式编写更复杂的算法,而无需重复代码。本章中,充分利用STL解决更复杂问题的同时,将学习如何结合现有的算法,来创建真正符合需求的新算法。

第7章,字符串,流和正则表达。对STL中关于字符串、通用I/O流和正则表达式的类型进行详细概述。

第8章,工具类。了解STL如何生成随机数、测量时间、管理动态内存、优雅地提示错误等等。我们会来了解一下这些极为有用、高可移植性的工具类,并且会介绍C++17带来的全新STL工具。

第9章,并行和并发。多处理器领域编写代码时,并行和并发就变得很重要。C++11标准首先引入并行和并发的概念,随后C++17进行加强,这对于我们编写并发程序来说有很大的帮助。

第10章,文件系统。虽然之前的STL提供对单个文件读取和操作,但这还无法达到用户的需求。C++17添加了很多新的操作(独立于操作系统库)用于处理文件系统路径,以及对目录进行遍历。