内容推荐 本书共分为14章,包括C++概述,C++推荐技能,分析和度量性能,数据结构,算法,范围和视图,内存管理,编译时编程,Utilities基础,代理对象和惰性求值,并发,协程和惰性生成器,用协程进行异步编程和并行算法。 本书期望你具备基本的C++和计算机体系结构知识,并对提升自身专业技能真正感兴趣。希望阅读本书后,能对如何在性能和语法上改进自己的C++代码有更深入的认识。 目录 序 前言 第1章 C++概述 1 1.1 为什么是C++ 1 1.1.1 零成本抽象 1 1.1.2 可移植性 4 1.2 与其他语言对比 4 1.2.1 竞争语言和性能 5 1.2.2 与性能无关的C++语言特性 7 1.2.3 C++的局限性 12 1.3 本书使用的库和编译器 13 1.4 总结 13 第2章 C++推荐技能 14 2.1 用auto关键字进行自动类型推断 14 2.1.1 在函数签名中使用auto 14 2.1.2 对变量使用auto 16 2.1.3 指针的常量传播 18 2.2 移动语义 19 2.2.1 拷贝构造函数,交换与移动 20 2.2.2 资源获取与五法则 22 2.2.3 具名变量和右值 25 2.2.4 默认移动语义和零法则 27 …… |