在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例C/C++语言基础 → 现代C++白皮书

现代C++白皮书

C/C++语言基础

下载此实例
  • 开发语言:C/C++
  • 实例大小:6.98M
  • 下载次数:19
  • 浏览次数:221
  • 发布时间:2022-08-28
  • 实例类别:C/C++语言基础
  • 发 布 人:时空无限
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: 白皮书 c++

实例介绍

【实例简介】现代C 白皮书

《在拥挤和变化的世界中茁壮成长 -C 2006–2020》这本书,是一个近140页的小册子,由Boolan组织翻译自C 之父 Bjarne Stroustrup 的 HOPL4 论文
Bjarne 在这篇论文中记录了C 从C 11、14、17到C 20的整个历史,被官方称为现代C 白皮书,对C 从业者具有绝对指导性的重要意义,而这篇论文的内容确实让人读起来流连忘返,

【实例截图】


【核心代码】

目录
摘要.................................................................................................................................................................i
现代 C 的文艺复兴........................................................................................................................... iii
译序............................................................................................................................................................. vii
目录...............................................................................................................................................................ix
1. 前言...........................................................................................................................................................1
1.1 年表...............................................................................................................................................2
1.2 概述...............................................................................................................................................4
2. 背景:C 的 1979–2006...............................................................................................................5
2.1 第一个十年................................................................................................................................5
2.2 第二个十年................................................................................................................................8
2.2.1 语言特性........................................................................................................................8
2.2.2 标准库组件................................................................................................................10
2.3 C 的 2006............................................................................................................................12
2.4 其他语言..................................................................................................................................15
3. C 标准委员会................................................................................................................................19
3.1 标准............................................................................................................................................19
3.2 组织............................................................................................................................................20
3.3 对设计的影响........................................................................................................................24
3.4 提案检查清单........................................................................................................................32
4. C 11:感觉像是门新语言.........................................................................................................35
4.1 C 11:并发支持................................................................................................................37
4.1.1 内存模型.....................................................................................................................38
4.1.2 线程和锁.....................................................................................................................40
4.1.3 期值(future)........................................................................................................42
4.2 C 11:简化使用................................................................................................................45
4.2.1 auto 和 decltype.................................................................................................46
4.2.2 范围 for.....................................................................................................................50
4.2.3 移动语义.....................................................................................................................51
4.2.4 资源管理指针...........................................................................................................54
4.2.5 统一初始化................................................................................................................56
4.2.6 nullptr .....................................................................................................................59
4.2.7 constexpr 函数.....................................................................................................60
4.2.8 用户定义字面量......................................................................................................62目录
x
4.2.9 原始字符串字面量.................................................................................................63
4.2.10 属性............................................................................................................................63
4.2.11 垃圾收集..................................................................................................................64
4.3 C 11:改进对泛型编程的支持 ..................................................................................65
4.3.1 lambda 表达式.........................................................................................................65
4.3.2 变参模板.....................................................................................................................69
4.3.3 别名..............................................................................................................................70
4.3.4 tuple...........................................................................................................................72
4.4 C 11:提高静态类型安全............................................................................................74
4.5 C 11:支持对库的开发.................................................................................................74
4.5.1 实现技巧.....................................................................................................................75
4.5.2 元编程支持................................................................................................................76
4.5.3 noexcept 规约........................................................................................................76
4.6 C 11:标准库组件...........................................................................................................78
5. C 14:完成 C 11.......................................................................................................................81
5.1 数字分隔符.............................................................................................................................82
5.2 变量模板..................................................................................................................................82
5.3 函数返回类型推导...............................................................................................................83
5.4 泛型 lambda 表达式 ...........................................................................................................83
5.5 constexpr 函数中的局部变量 .....................................................................................84
6. 概念........................................................................................................................................................87
6.1 概念的早期历史...................................................................................................................88
6.2 C 0x 概念 .............................................................................................................................90
6.2.1 概念定义.....................................................................................................................92
6.2.2 概念使用.....................................................................................................................93
6.2.3 概念映射.....................................................................................................................93
6.2.4 定义检查.....................................................................................................................94
6.2.5 教训..............................................................................................................................95
6.2.6 哪里出错了?...........................................................................................................97
6.3 Concepts TS............................................................................................................................99
6.3.1 定义检查.................................................................................................................. 101
6.3.2 概念使用.................................................................................................................. 103
6.3.3 概念的定义............................................................................................................. 104
6.3.4 概念名称引导器................................................................................................... 105
6.3.5 概念和类型............................................................................................................. 106在拥挤和变化的世界中茁壮成长:C 2006–2020
xi
6.3.6 改进........................................................................................................................... 108
6.3.7 等效语法.................................................................................................................. 109
6.3.8 为什么在 C 17 中没有概念?..................................................................... 110
6.4 C 20 概念.......................................................................................................................... 112
6.5 概念的命名.......................................................................................................................... 114
7. 错误处理........................................................................................................................................... 115
7.1 背景......................................................................................................................................... 115
7.2 现实中的问题..................................................................................................................... 116
7.3 noexcept 规约.................................................................................................................. 119
7.4 类型系统的支持................................................................................................................ 120
7.5 回归基础............................................................................................................................... 120
8. C 17:大海迷航......................................................................................................................... 123
8.1 构造函数模板参数推导.................................................................................................. 124
8.2 结构化绑定.......................................................................................................................... 125
8.3 variant、optional 和 any ...................................................................................... 128
8.4 并发......................................................................................................................................... 130
8.5 并行 STL................................................................................................................................ 131
8.6 文件系统............................................................................................................................... 132
8.7 条件的显式测试................................................................................................................ 133
8.8 C 17 中未包含的提议.................................................................................................. 134
8.8.1 网络库 ...................................................................................................................... 134
8.8.2 点运算符.................................................................................................................. 135
8.8.3 统一调用语法........................................................................................................ 136
8.8.4 缺省比较.................................................................................................................. 138
9. C 20:方向之争......................................................................................................................... 141
9.1 设计原则............................................................................................................................... 141
9.2 我的 C 17 清单............................................................................................................... 143
9.3 C 20 特性.......................................................................................................................... 144
9.3.1 模块........................................................................................................................... 145
9.3.2 协程........................................................................................................................... 148
9.3.3 编译期计算支持................................................................................................... 152
9.3.4 <=>............................................................................................................................. 154
9.3.5 范围........................................................................................................................... 154
9.3.6 日期和时区............................................................................................................. 155
9.3.7 格式化 ...................................................................................................................... 156目录
xii
9.3.8 跨度........................................................................................................................... 157
9.4 并发......................................................................................................................................... 159
9.5 次要特性............................................................................................................................... 160
9.6 进行中的工作..................................................................................................................... 161
9.6.1 契约........................................................................................................................... 161
9.6.2 静态反射.................................................................................................................. 165
10. 2020 年的 C ............................................................................................................................. 169
10.1 C 用来做什么?......................................................................................................... 169
10.2 C 社区............................................................................................................................. 171
10.3 教育和研究 ....................................................................................................................... 172
10.4 工具...................................................................................................................................... 174
10.5 编程风格............................................................................................................................ 175
10.5.1 泛型编程............................................................................................................... 176
10.5.2 元编程.................................................................................................................... 176
10.6 编码指南............................................................................................................................ 178
10.6.1 一般方法............................................................................................................... 179
10.6.2 静态分析............................................................................................................... 180
11. 回顾 .................................................................................................................................................. 183
11.1 C 模型............................................................................................................................. 183
11.2 技术上的成功................................................................................................................... 184
11.3 需要工作的领域.............................................................................................................. 185
11.4 教训...................................................................................................................................... 186
11.5 未来...................................................................................................................................... 188
致谢.......................................................................................................................................................... 191


标签: 白皮书 c++

实例下载地址

现代C++白皮书

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警