从 2016 年 8 月份开始读这本书,限于目前大陆这边还没有中文版,所以是一边读一边翻译,但是自己的英语水平很一般,所以并没有以翻译的角度来写文章,怕自己的水平糟蹋了这本好书,所以基本上就是读懂了书中的意思,然后按照自己的理解写出来,截止 2017 年 6 月 5 号已经全部完成,目前是第一版,自己还在不断调整语句、格式和内容。力求不误导人。也希望广大的 C++爱好者可以给我提出一些修改建议。
这是一个笔记汇总的入口,目前正在一边修正一边更新: Effective Modern C++笔记汇总
这是我读书笔记的专栏入口 专栏入口
这是我的博客地址 博客
1
luoqeng 2017-06-06 11:54:40 +08:00
mark
|
2
owt5008137 2017-06-06 12:54:39 +08:00
写得不错。
本来我也想搞个翻译这个书的。后来觉得要翻译的准确太花时间了,就放弃了,自己看完拉倒。 你能坚持写完也是蛮有毅力 |
3
zhangyifei216 OP @owt5008137 谢谢,主要也是因为这本书写的真好,才使得我有动力看完,并写完自己的读书笔记。
|
4
gnaggnoyil 2017-06-06 21:16:58 +08:00
forwarding reference 是被翻译成了"通用引用"了吗?还是说 eff modern c++原书里说的就是"universal reference"?
如果原书说的是"forwarding reference"那还是翻译成"转发引用"比较好,毕竟对应着的概念是 perfect forwarding/完美转发 |
5
AngelCriss 2017-06-06 21:32:02 +08:00 via Android
不能说这本书好。
什么 prefer auto 把 decltype(auto)都搞出来了,还有那啥 prefer {}和 initializer_list 的带来的坑。 作者也只是把新增做法和旧的做法比较下然而得出哪个更好,并没有指出这些个做法到底有多坑。很多时候啊还是得去翻 C++的标准,然而标准也是坑啊,比如 C++17 的 variant 的 operator=操作,看了下还不如 boost 的合理些。。。 |
6
linux40 2017-06-07 08:11:29 +08:00 via Android
@AngelCriss 对,像 variant、tuple 这些有 allocator 接口,不知道怎么想的。。。
|
7
zhangyifei216 OP @gnaggnoyil 原书就是 universal reference
|
8
owt5008137 2017-06-07 09:32:46 +08:00 via Android
@gnaggnoyil universal reference 是术语
|
9
Frost 2017-06-16 10:02:40 +08:00
@AngelCriss 并没有说 prefer {},而是将{}和()都比较了一番,在各种情况下各有优缺点,需要读者自己考量。
|