if you learn c++11, we are not friend anymore.

2017-09-13 09:22:53 +08:00
 owenliang

请大家各抒己见。

4992 次点击
所在节点    C
47 条回复
owenliang
2017-09-13 13:21:28 +08:00
@northisland no boost at all, c++03 means c with class and STL for me, which are really meaningful.
pezy
2017-09-13 13:33:48 +08:00
能先说说 C++11 带给你什么 pain 了么?
AngelCriss
2017-09-13 13:35:27 +08:00
对,我现在都用的 C++17。
owenliang
2017-09-13 13:38:53 +08:00
i don't know what i am doing when using c++11, this feeling is really bad for me.
owenliang
2017-09-13 13:39:18 +08:00
@AngelCriss cool, man.
meecle
2017-09-13 13:40:23 +08:00
最近重拾 c++, 已经没有几年前那种恐惧感了,如 c++创始人说,c++是一门严肃的语言。它让你感到痛苦,恐惧,不是它自身的问题,只是把原始的东西给你呈现出来了而已。
为了克服恐惧感甚至喜好问题, 你可以选择任何符合你口味的语言,但一定要明白你只是选择不去了解这些而已,不代表原始的东西不存在。
owenliang
2017-09-13 13:44:56 +08:00
@meecle doesn't c++11 terrified you ?
owenliang
2017-09-13 13:47:02 +08:00
I dived into c ++ 8 years ago, but I still can not persuade myself to learn c ++ 11.
meecle
2017-09-13 13:49:11 +08:00
@owenliang 恐惧,但是这个恐惧不是来自 c++,而是计算机本身( os, compiler.....),这么说可能你不相信
seeker
2017-09-13 13:52:55 +08:00
用 c++11 的特性几年了
daimao
2017-09-13 13:55:39 +08:00
c++17 都出了,竟然 11 都不用… 相比阁下还在用 XP 吧?

PS:看楼上几位用英文尬聊真是尴尬无比
owenliang
2017-09-13 13:58:42 +08:00
@daimao Is there any feature we have to use in c++11? and what if without c++11?
meecle
2017-09-13 14:00:38 +08:00
@owenliang 你这么问,问题就跑偏了,我们有必要用 c++么? 如果没有 c++会怎样?
Athrob
2017-09-13 14:03:49 +08:00
来练习下英语阅读理解
owenliang
2017-09-13 14:03:56 +08:00
@meecle no, what we discus is c++ iteself.
daimao
2017-09-13 14:04:13 +08:00
@owenliang 没有,毕竟都是图灵完全的,只不过差「几行」代码量而已。
zmj1316
2017-09-13 14:11:17 +08:00
C++ 17 才有的 if constexpr,比 C++ 11 的 enable_if 高到不知哪里去了,坐等支持 C++ 17
Em5O7B1JGfjQnBry
2017-09-13 14:34:59 +08:00
@owenliang
0. 移动语义,大内存堆上的对象,没有移动语义以为着你要么到处深复制,要么到处跑指针,频繁的深复制性能不行,到处跑指针,没有智能指针析构会很麻烦,难以避免悬空指针,没有 std::optional 意味着你要养成每次使用指针判断的好习惯,不然无法避免空指针。
1. auto,当然如果你喜欢每次把写一串模板信息来声明一个迭代器,并且喜欢每次看代码的时候认那一坨东西,我也无话可说:)
2. foreach,解决下标索引不小心逻辑错误的情况
3. override,虚函数没写对的情况

。。。。。

哇不想列了,再不想要讨论这种事情了,总结一下就是,如果你是写代码不会犯错的神,那么那些东西对你都没用,可惜不是,所以 C++的进化在于,让你用更少的代码,在不牺牲性能的情况下,写出更容易正确的程序。
Em5O7B1JGfjQnBry
2017-09-13 14:37:52 +08:00
@zmj1316 不用等啊,可以直接用了 constexpr if 了,主流编译器都支持了,我已经用 constexpr if 替换掉之前用 enable_if 写的一坨坨的代码了
liuminghao233
2017-09-13 14:38:48 +08:00
auto+ template 简直是 666

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

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

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

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

© 2021 V2EX