Skip to content

Commit 53658f7

Browse files
committed
revision changkun#2: 更换文件名缩写
1 parent 201c560 commit 53658f7

12 files changed

+30
-30
lines changed

book/0-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](./1-intro.md)
33+
[返回目录](./toc.md) | 上一章 | [下一章:迈向 C++11/14/17](./01-intro.md)
3434

3535
## 许可
3636

book/1-intro.md renamed to book/01-intro.md

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

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

121-
[返回目录](./toc.md) | [上一章](./0-preface.md) | [下一章:语言可用性强化](./2-usability.md)
121+
[返回目录](./toc.md) | [上一章](./0-preface.md) | [下一章:语言可用性强化](./02-usability.md)
122122

123123
## 进一步阅读的参考文献
124124

book/2-usability.md renamed to book/02-usability.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ std::cout << "q: " << q << std::endl;
444444

445445
`decltype(auto)` 是 C++14 开始提供的一个略微复杂的用法。
446446

447-
> 要理解它你需要知道 C++ 中参数转发的概念,我们会在[语言运行时强化](./3-runtime)一章中详细介绍,你可以到时再回来看这一小节的内容。
447+
> 要理解它你需要知道 C++ 中参数转发的概念,我们会在[语言运行时强化](./03-runtime.md)一章中详细介绍,你可以到时再回来看这一小节的内容。
448448
449449

450450
简单来说,`decltype(auto)` 主要用于对转发函数或封装的返回类型进行推导,它使我们无需显式的指定 `decltype` 的参数表达式。考虑看下面的例子,当我们需要对下面两个函数进行封装时:
@@ -947,7 +947,7 @@ std::cout << new_enum::value3 << std::endl
947947
948948
> 参考答案[见此](../exercises/2)。
949949
950-
[返回目录](./toc.md) | [上一章](./1-intro.md) | [下一章:运行时强化](./3-runtime.md)
950+
[返回目录](./toc.md) | [上一章](./01-intro.md) | [下一章:运行时强化](./03-runtime.md)
951951
952952
## 进一步阅读的参考文献
953953
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

book/10-cpp20.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
```cpp
2626
template <typename T, typename U>
27-
auto add(T t, U u) {
28-
return t+u;
27+
auto add(T t, U u) {
28+
return t+u;
2929
}
3030
```
3131
@@ -35,10 +35,10 @@ return t+u;
3535
template <typename T, int BufSize>
3636
class buffer_t {
3737
public:
38-
T& alloc();
39-
void free(T& item);
38+
T& alloc();
39+
void free(T& item);
4040
private:
41-
T data[BufSize];
41+
T data[BufSize];
4242
}
4343
4444
buffer_t<int, 100> buf; // 100 作为模板参数
@@ -48,7 +48,7 @@ buffer_t<int, 100> buf; // 100 作为模板参数
4848

4949
```cpp
5050
template <auto value> void foo() {
51-
return;
51+
return;
5252
}
5353

5454
foo<10>(); // value 被推导为 int 类型
@@ -64,16 +64,16 @@ C++17 正式将 `variant<>` 纳入标准库,摇身一变成为 `std::variant<>
6464
#include <variant>
6565
template <size_t n, typename... Args>
6666
std::variant<Args...> _tuple_index(size_t i, const std::tuple<Args...>& tpl) {
67-
if (i == n)
68-
return std::get<n>(tpl);
69-
else if (n == sizeof...(Args) - 1)
70-
throw std::out_of_range("越界.");
71-
else
72-
return _tuple_index<(n < sizeof...(Args)-1 ? n+1 : 0)>(i, tpl);
73-
}
67+
if (i == n)
68+
return std::get<n>(tpl);
69+
else if (n == sizeof...(Args) - 1)
70+
throw std::out_of_range("越界.");
71+
else
72+
return _tuple_index<(n < sizeof...(Args)-1 ? n+1 : 0)>(i, tpl);
73+
}
7474
template <typename... Args>
7575
std::variant<Args...> tuple_index(size_t i, const std::tuple<Args...>& tpl) {
76-
return _tuple_index<0>(i, tpl);
76+
return _tuple_index<0>(i, tpl);
7777
}
7878
```
7979
@@ -91,9 +91,9 @@ C++ 组委会在讨论投票最终确定 C++17 有很多提案,诸如 **Concep
9191
#include <list>
9292
#include <algorithm>
9393
int main() {
94-
std::list<int> l = {1, 2, 3};
95-
std::sort(l.begin(), l.end());
96-
return 0;
94+
std::list<int> l = {1, 2, 3};
95+
std::sort(l.begin(), l.end());
96+
return 0;
9797
}
9898
```
9999

book/toc.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
## 目录
66

77
- [**序言**](./0-preface.md)
8-
- [**第 1 章 迈向 C++11/14/17**](./1-intro.md)
8+
- [**第 1 章 迈向 C++11/14/17**](./01-intro.md)
99
+ 1.1 被弃用的特性
1010
+ 1.2 与 C 的兼容性
1111
+ 进一步阅读的参考文献
12-
- [**第二章 语言可用性的强化**](./2-usability.md)
12+
- [**第二章 语言可用性的强化**](./02-usability.md)
1313
+ 2.1 常量
1414
- nullptr
1515
- constexpr
@@ -40,7 +40,7 @@
4040
- final
4141
- 显式禁用默认函数
4242
- 强类型枚举
43-
- [**第三章 语言运行期的强化**](./3-runtime.md)
43+
- [**第三章 语言运行期的强化**](./03-runtime.md)
4444
+ lambda 表达式
4545
+ lambda 表达式基础
4646
+ 值捕获
@@ -56,7 +56,7 @@
5656
+ 右值引用和左值引用
5757
+ 移动语义
5858
+ 完美转发
59-
- [**第四章 标准库: 容器**](./4-containers.md)
59+
- [**第四章 标准库: 容器**](./04-containers.md)
6060
+ `std::array`
6161
+ `std::forward_list`
6262
+ `std::unordered_set`
@@ -65,12 +65,12 @@
6565
+ 基本操作
6666
+ 运行期索引
6767
+ 合并与迭代
68-
- [**第五章 标准库: 指针**](./5-pointers.md)
68+
- [**第五章 标准库: 指针**](./05-pointers.md)
6969
+ RAII 与引用计数
7070
+ `std::shared_ptr`
7171
+ `std::unique_ptr`
7272
+ `std::weak_ptr`
73-
- [**第六章 标准库: 正则表达式**](./6-regex.md)
73+
- [**第六章 标准库: 正则表达式**](./06-regex.md)
7474
+ 正则表达式简介
7575
+ 普通字符
7676
+ 特殊字符
@@ -79,15 +79,15 @@
7979
+ `std::regex`
8080
+ `std::regex_match`
8181
+ `std::match_results`
82-
- [**第七章 标准库: 线程与并发**](./7-thread.md)
82+
- [**第七章 标准库: 线程与并发**](./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-
- [**第八章 标准库: 文件系统**](./8-filesystem.md)
90-
- [**第九章 其他杂项**](./9-others.md)
89+
- [**第八章 标准库: 文件系统**](./08-filesystem.md)
90+
- [**第九章 其他杂项**](./09-others.md)
9191
+ 新类型
9292
+ `long long int`
9393
+ `noexcept` 的修饰和操作

0 commit comments

Comments
 (0)