Effective Modern C++读书笔记

2017-06-06 10:46:12 +08:00
 zhangyifei216

从 2016 年 8 月份开始读这本书,限于目前大陆这边还没有中文版,所以是一边读一边翻译,但是自己的英语水平很一般,所以并没有以翻译的角度来写文章,怕自己的水平糟蹋了这本好书,所以基本上就是读懂了书中的意思,然后按照自己的理解写出来,截止 2017 年 6 月 5 号已经全部完成,目前是第一版,自己还在不断调整语句、格式和内容。力求不误导人。也希望广大的 C++爱好者可以给我提出一些修改建议。

这是一个笔记汇总的入口,目前正在一边修正一边更新: Effective Modern C++笔记汇总

这是我读书笔记的专栏入口 专栏入口

这是我的博客地址 博客

2462 次点击
所在节点    C
9 条回复
luoqeng
2017-06-06 11:54:40 +08:00
mark
owt5008137
2017-06-06 12:54:39 +08:00
写得不错。
本来我也想搞个翻译这个书的。后来觉得要翻译的准确太花时间了,就放弃了,自己看完拉倒。
你能坚持写完也是蛮有毅力
zhangyifei216
2017-06-06 14:27:22 +08:00
@owt5008137 谢谢,主要也是因为这本书写的真好,才使得我有动力看完,并写完自己的读书笔记。
gnaggnoyil
2017-06-06 21:16:58 +08:00
forwarding reference 是被翻译成了"通用引用"了吗?还是说 eff modern c++原书里说的就是"universal reference"?

如果原书说的是"forwarding reference"那还是翻译成"转发引用"比较好,毕竟对应着的概念是 perfect forwarding/完美转发
AngelCriss
2017-06-06 21:32:02 +08:00
不能说这本书好。
什么 prefer auto 把 decltype(auto)都搞出来了,还有那啥 prefer {}和 initializer_list 的带来的坑。 作者也只是把新增做法和旧的做法比较下然而得出哪个更好,并没有指出这些个做法到底有多坑。很多时候啊还是得去翻 C++的标准,然而标准也是坑啊,比如 C++17 的 variant 的 operator=操作,看了下还不如 boost 的合理些。。。
linux40
2017-06-07 08:11:29 +08:00
@AngelCriss 对,像 variant、tuple 这些有 allocator 接口,不知道怎么想的。。。
zhangyifei216
2017-06-07 08:42:17 +08:00
@gnaggnoyil 原书就是 universal reference
owt5008137
2017-06-07 09:32:46 +08:00
@gnaggnoyil universal reference 是术语
Frost
2017-06-16 10:02:40 +08:00
@AngelCriss 并没有说 prefer {},而是将{}和()都比较了一番,在各种情况下各有优缺点,需要读者自己考量。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/366276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX