更新时间:2022-11-23 16:59:47
封面
版权信息
作者简介
序
前言
第1章 类型与对象
1.1 类型的作用
1.2 现代C++中对类型处理能力的演进
1.3 值类别(value category)
1.4 类型推导
1.5 函数对象
1.6 运行时多态
1.7 调试手段
第2章 编译时多态
2.1 函数重载机制
2.2 类型特征(Type traits)
2.3 奇异递归模板
2.4 表达式模板
2.5 注意事项
第3章 概念约束
3.1 定义概念
3.2 requires表达式
3.3 requires子句
3.4 约束的偏序规则
3.5 概念标准库<concepts>
3.6 综合运用之扩展transform变换算法
3.7 注意事项
第4章 元编程介绍
4.1 元编程历史
4.2 模板历史
4.3 constexpr历史
4.4 元编程能力与应用
第5章 模板元编程
5.1 模板vs宏
5.2 模板类元函数
5.3 TypeList
5.4 综合运用
第6章 constexpr元编程
6.1 constexpr变量
6.2 constinit初始化
6.3 折叠表达式
6.4 constexpr函数
6.5 非类型模板参数
6.6 constexpr与TypeList
6.7 综合运用之编译时字符串操作
第7章 Ranges标准库
7.1 range访问操作
7.2 range相关概念
7.3 range实用组件
7.4 range工厂
7.5 range适配器
7.6 其他改善
7.7 综合运用
第8章 协程
8.1 协程的起源
8.2 协程初探
8.3 函数与协程理论
8.4 揭秘co_await表达式
8.5 揭秘Promise概念
8.6 综合运用
第9章 模块
9.1 Hello World模块
9.2 定义一个模块
9.3 模块分区
9.4 私有片段
9.5 模块样板文件
9.6 注意事项
第10章 综合运用
10.1 配置文件反序列化框架
10.2 AsyncIO协程库
附录
附录A 概念约束历史
参考文献
文后内容