高速上手 C++ 14


立即下载 部落用户
2025-03-18
C++ 语言 标准 特性 支持 1x 11 扩充 强化 C++
1.6 MB

1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
Table of Contents
引言
第一章 C++11/14 简介
第二章 语言可用性的强化
第三章 语言运行期的强化
第四章 对标准库的扩充: 新增容器
第五章 对标准库的扩充: 智能指针和引用计数
第六章 对标准库的扩充: 正则表达式
第七章 对标准库的扩充: 语言级线程支持
第八章 其他杂项
第九章 扩展主题: C++17 简介
2
高速上手 C++ 11/14
引言
C++ 算是一个用户群体比较大的语言了,从 C++98 到 C++11 经历了长达十年多之
久的积累,C++14 则是作为对 C++11 的重要补充和优化,所有这些新标准中扩充
的特性,给 C++ 这门语言注入了新的活力。
那些还在坚持使用传统 C++ (本教程把 C++98 及其之前的 C++ 特性均称之为传
统 C++)而未接触过 C++11/14 的 C++ 程序员在见到诸如 Lambda 表达式这类全
新特性时,甚至会流露出『学的不是同一门语言』的惊叹之情。
C++1x (本教程中指 C++11/14, 甚至 C++17) 为传统 C++ 注入的大量特性使得整个
C++ 变得更加像一门现代化的语言。C++1x 不仅仅增强了 C++ 语言自身的可用
性, auto 关键字语义的修改使得我们更加有信心来操控极度复杂的模板类型。
同时还对语言运行期进行了大量的强化,Lambda 表达式的出现让 C++ 具有了『匿
名函数』的『闭包』特性,而这一特性几乎在现代的编程语言(诸如
Python/Swift/... )中已经司空见惯,右值引用的出现解决了 C++ 长期以来被人诟病
的临时对象效率问题等等。
C++1x 为自身的标准库增加了非常多的工具和方法,诸如在语言层面上提供了
std::thread 支持了并发编程,在不同平台上不再依赖于系统底层的 API,实现
了语言层面的跨平台支持; std::regex 提供了完整的正则表达式支持等等。
C++98 已经被实践证明了是一种非常成功的『范型』,而 C++1x 的出现,则进一
步推动这种范型,让 C++ 成为系统程序设计和库开发更好的语言。
目标读者
1. 本教程


C++/语言/标准/特性/支持/1x /11/扩充/强化/C++ / C++/语言/标准/特性/支持/1x /11/扩充/强化/C++ /
-1 条回复
登录 后才能参与评论
-->