用 C++ lambda 太爽了

43 天前
 zhuyongqi9

写 GUI 经常碰到需要使用 callback 来描述 event 发生时的 behavior ,在 callback 函数里面不可避免的要使用到某些变量,之前不用 lambda 需要把 callback 内引用的变量都作为全局变量,现在用了 lambda 之后可以直接变量捕捉,在 class method 内也能捕获 this 指针,用起来太爽了

5347 次点击
所在节点    C++
53 条回复
zhuyongqi9
43 天前
@ugpu 兄弟说的都是肺腑之言。自己写程序和合作开发软件完全是两码事,你想遵从规范,别人不一定想,如果一个项目没有一个强有力的人管理代码规范,后果就是五花八门,什么语言都差不多。曾经见过一个 python 项目两个人开发,类似的逻辑,一个人只用 async ,一个人只用 thread ,完全头大
hokori
43 天前
还有不要直接捕获 this 指针 如果是 c++17 可以使用 std::enable_shared_from_this<T>::weak_from_this
NessajCN
43 天前
流下了同情的泪水
roundgis
43 天前
@zhuyongqi9 cpp 就是用来过滤队友的
cJ8SxGOWRH0LSelC
43 天前
这段话, 中文夹杂着大量的英文单词, 有点香港电视剧的味道。 却也没有什么违和感。
shuax
43 天前
小心生命期的大坑
GeruzoniAnsasu
43 天前


7 年前我问的问题,那时候那个团队才刚用上 c++11 已经很离谱了

OP 今年还问得出这个问题我觉得我对 c++技术栈离谱程度的理解还不够
zhuyongqi9
43 天前
@GeruzoniAnsasu 我没有问问题,这是陈述句
kzfile
43 天前
有的人的 C++写出来像 C ,有的人写出来像 Java ,有的人写出来像 Python ,就大概能看出这些人固定代码习惯是在哪几年了
skallz
43 天前
@StinkyTofus 因为专业名词的中文翻译很多都很垃圾,不明所以,当初被定在耻辱柱上的鲁棒性就是如此,还不如英文原文容易看懂
sir283
43 天前
@kzfile 真实,好在 c++足够强大,各种写法基本能适用,虽然可能抽象一些。
skallz
43 天前
@kzfile 很正常,不要说 c++,java ,js ,python 等,很多代码写出来都能一眼看出是哪个生态的味道 233333 ,不同语言社区的主流风格区别蛮大的
ca2oh4
43 天前
c++ 11 都 10 多年了。。。
calvinHxx
43 天前
天翼 3G 真是太快了。
chashao
43 天前
我们游戏引擎都是-std:c++latest 来着
yuruizhe
43 天前
@zhuyongqi9 py 这东西,人来写鬼来看,用在协作工程上简直不可维护,再给整个动态属性就更有意思了
levelworm
43 天前
@ugpu 应用层不用它就是了。还是更适合系统编程。
nikenidage1
43 天前
那个啥?要不你试试 C#? 得爽到 GC
EchoWhale
43 天前
写 c++ 的这么惨吗?
xuanbg
43 天前
C 艹最普遍的问题是执行 delete 无效造成内存泄露,光看代码很难确定泄漏点在哪。

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

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

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

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

© 2021 V2EX