Skip to content

Commit 2038e5f

Browse files
committed
changes: 优化文档导航
1 parent 8e9fc54 commit 2038e5f

13 files changed

+35
-16
lines changed

book/00-preface.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ C++17 则是近三年依赖 C++ 社区一致推进的方向,也指出了**现
3030

3131
本书每章中都出现了大量的代码,如果你在跟随本书介绍特性的思路编写自己的代码遇到问题时,不妨读一读随书附上的源码,你可以在[这里](../code)中找到书中介绍过的全部的源码,所有代码按章节组织,文件夹名称为章节序号。
3232

33-
[返回目录](./toc.md) | 上一章 | [下一章迈向 C++11/14/17](./01-intro.md)
33+
[返回目录](./toc.md) | 上一章 | [下一章 迈向 C++11/14/17](./01-intro.md)
3434

3535
## 许可
3636

book/01-intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ clean:
126126

127127
不必担心,本书的后续章节将为你介绍这一切。
128128

129-
[返回目录](./toc.md) | [上一章](./00-preface.md) | [下一章语言可用性强化](./02-usability.md)
129+
[返回目录](./toc.md) | [上一章](./00-preface.md) | [下一章 语言可用性强化](./02-usability.md)
130130

131131
## 进一步阅读的参考文献
132132

book/02-usability.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -963,7 +963,7 @@ std::cout << new_enum::value3 << std::endl
963963
964964
> 参考答案[见此](../exercises/2)。
965965
966-
[返回目录](./toc.md) | [上一章](./01-intro.md) | [下一章运行时强化](./03-runtime.md)
966+
[返回目录](./toc.md) | [上一章](./01-intro.md) | [下一章 运行时强化](./03-runtime.md)
967967
968968
## 进一步阅读的参考文献
969969

book/03-runtime.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,8 @@ std::forward 传参:左值引用
435435
2. 函数对象容器 std::function
436436
3. 右值引用
437437

438+
[返回目录](./toc.md) | [上一章](./02-usability.md) | [下一章 标准库:容器](./04-containers.md)
439+
438440
## 许可
439441

440442
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/80x15.png" /></a>

book/04-containers.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 第 4 章 对标准库的扩充:新增容器
1+
# 第 4 章 标准库:容器
22

33
> 内容修订中
44
@@ -247,6 +247,8 @@ for(int i = 0; i != tuple_len(new_tuple); ++i)
247247

248248
`std::tuple` 虽然有效,但是标准库提供的功能有限,没办法满足运行期索引和迭代的需求,好在我们还有其他的方法可以自行实现。
249249

250+
[返回目录](./toc.md) | [上一章](./03-runtime.md) | [下一章 标准库:指针](./05-pointers.md)
251+
250252
## 许可
251253

252254
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/80x15.png" /></a>

book/05-pointers.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 第 5 章 对标准库的扩充:引用计数与智能指针
1+
# 第 5 章 标准库:指针
22

33
> 内容修订中
44
@@ -176,6 +176,8 @@ int main() {
176176
177177
智能指针这种技术并不新奇,在很多语言中都是一种常见的技术,C++1x 将这项技术引进,在一定程度上消除了 `new`/`delete` 的滥用,是一种更加成熟的编程范式。
178178
179+
[返回目录](./toc.md) | [上一章](./04-containers.md) | [下一章 标准库:正则表达式](./06-regex.md)
180+
179181
## 进一步阅读的参考资料
180182
181183
1. [stackoverflow 上关于『C++11为什么没有 make_unique』的讨论](http://stackoverflow.com/questions/12580432/why-does-c11-have-make-shared-but-not-make-unique)

book/06-regex.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 第 6 章 正则表达式库
1+
# 第 6 章 标准库:正则表达式
22

33
> 内容修订中
44
@@ -134,6 +134,8 @@ bar.txt sub-match[1]: bar
134134
135135
> 本节提到的内容足以让我们开发编写一个简单的 Web 框架中关于URL匹配的功能,请参考习题 TODO
136136
137+
[返回目录](./toc.md) | [上一章](./05-pointers.md) | [下一章 标准库:线程与并发](./07-thread.md)
138+
137139
## 进一步阅读的参考资料
138140
139141
1. [知乎『如何评价 GCC 的 C++11 正则表达式?』中原库作者 Tim Shen 的回答](http://zhihu.com/question/23070203/answer/84248248)

book/07-thread.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 第 7 章 语言级线程支持
1+
# 第 7 章 标准库:线程与并发
22

33
> 内容修订中
44
@@ -173,6 +173,8 @@ C++11 语言层提供了并发编程的相关支持,本节简单的介绍了 `
173173
174174
> 本节提到的内容足以让我们使用不超过 100 行代码编写一个简单的线程池库,请参考习题 TODO
175175
176+
[返回目录](./toc.md) | [上一章](./06-regex.md) | [下一章 标准库:文件系统](./08-filesystem.md)
177+
176178
## 进一步阅读的参考资料
177179
178180
1. [C++ 并发编程\(中文版\)](https://www.gitbook.com/book/chenxiaowei/cpp_concurrency_in_action/details)

book/08-filesystem.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
# 第 8 章 标准库: 文件系统
22

33
> TODO: 这部分内容为 C++17 新增
4+
5+
[返回目录](./toc.md) | [上一章](./07-thread.md) | [下一章 其他杂项](./09-others.md)

book/09-others.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ return 0;
147147

148148
本节介绍的几个特性是从仍未介绍的 C++1x 新特性里使用频次较靠前的特性了,`noexcept` 是最为重要的特性,它的一个功能在于能够阻止异常的扩散传播,有效的让编译器最大限度的优化我们的代码。
149149

150+
[返回目录](./toc.md) | [上一章](./08-filesystem.md) | [下一章 展望:C++20 简介](./10-cpp20.md)
151+
150152
## 许可
151153

152154
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/80x15.png" /></a>

book/10-cpp20.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@ Concepts TS 的发布到最后一次 C++17 的讨论会只相隔了不到四个
126126
127127
总的来说,类似于 Concepts/Ranges/Modules 这些令人兴奋的特性并没有入选至 C++17,这注定了 C++17 某种意义上来说相较于 C++11/14 依然只是小幅度更新,但我们有望在 C++2x 中看到这些东西的出现,这些内容对于一门已经三十多岁『高龄』的编程语言,依然是充满魅力的。
128128
129+
[返回目录](./toc.md) | [上一章](./09-others.md) | [下一章 附录:进一步阅读的学习材料](./appendix.md)
130+
131+
129132
## 进一步阅读的参考资料
130133
131134
1. [Final features of C++17](https://meetingcpp.com/index.php/br/items/final-features-of-c17.html)

book/appendix.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
- [每位程序员都需要知道的内存知识](https://people.freebsd.org/~lstewart/articles/cpumemory.pdf)
1010
- 待补充
1111

12+
[返回目录](./toc.md) | [上一章](./10-cpp20.md) | 下一章
13+
1214
## 许可
1315

1416
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/80x15.png" /></a>

book/toc.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
+ 1.1 被弃用的特性
1010
+ 1.2 与 C 的兼容性
1111
+ 进一步阅读的参考文献
12-
- [**第二章 语言可用性的强化**](./02-usability.md)
12+
- [**第 2 章 语言可用性的强化**](./02-usability.md)
1313
+ 2.1 常量
1414
- nullptr
1515
- constexpr
@@ -40,7 +40,7 @@
4040
- final
4141
- 显式禁用默认函数
4242
- 强类型枚举
43-
- [**第三章 语言运行期的强化**](./03-runtime.md)
43+
- [**第 3 章 语言运行期的强化**](./03-runtime.md)
4444
+ lambda 表达式
4545
+ lambda 表达式基础
4646
+ 值捕获
@@ -56,7 +56,7 @@
5656
+ 右值引用和左值引用
5757
+ 移动语义
5858
+ 完美转发
59-
- [**第四章 标准库: 容器**](./04-containers.md)
59+
- [**第 4 章 标准库: 容器**](./04-containers.md)
6060
+ `std::array`
6161
+ `std::forward_list`
6262
+ `std::unordered_set`
@@ -65,12 +65,12 @@
6565
+ 基本操作
6666
+ 运行期索引
6767
+ 合并与迭代
68-
- [**第五章 标准库: 指针**](./05-pointers.md)
68+
- [**第 5 章 标准库: 指针**](./05-pointers.md)
6969
+ RAII 与引用计数
7070
+ `std::shared_ptr`
7171
+ `std::unique_ptr`
7272
+ `std::weak_ptr`
73-
- [**第六章 标准库: 正则表达式**](./06-regex.md)
73+
- [**第 6 章 标准库: 正则表达式**](./06-regex.md)
7474
+ 正则表达式简介
7575
+ 普通字符
7676
+ 特殊字符
@@ -79,23 +79,23 @@
7979
+ `std::regex`
8080
+ `std::regex_match`
8181
+ `std::match_results`
82-
- [**第七章 标准库: 线程与并发**](./07-thread.md)
82+
- [**第 7 章 标准库: 线程与并发**](./07-thread.md)
8383
+ `std::thread`
8484
+ `std::mutex`
8585
+ `std::unique_lock`
8686
+ `std::future`
8787
+ `std::packaged_task`
8888
+ `std::condition_variable`
89-
- [**第八章 标准库: 文件系统**](./08-filesystem.md)
90-
- [**第九章 其他杂项**](./09-others.md)
89+
- [**第 8 章 标准库: 文件系统**](./08-filesystem.md)
90+
- [**第 9 章 其他杂项**](./09-others.md)
9191
+ 新类型
9292
+ `long long int`
9393
+ `noexcept` 的修饰和操作
9494
+ 字面量
9595
+ 原始字符串字面量
9696
+ 自定义字面量
9797
+ 数学库
98-
- [**第十章 展望: C++20 简介**](./10-cpp20.md)
98+
- [**第 10 章 展望: C++20 简介**](./10-cpp20.md)
9999
+ Concept
100100
+ Range
101101
+ Module

0 commit comments

Comments
 (0)