ToB企服应用市场:ToB评测及商务社交产业平台

标题: 聊聊 C++ 和 C# 中的 lambda 玩法 [打印本页]

作者: 怀念夏天    时间: 2022-6-20 09:40
标题: 聊聊 C++ 和 C# 中的 lambda 玩法
这几天在看 C++ 的 lambda 表达式,挺有意思,这个标准是在 C11标准 加进去的,也就是 2011 年,相比 C# 2007 还晚了个 4 年, Lambda 这东西非常好用,会上瘾,今天我们简单聊一聊。
一:语法定义

首先我们看下 C++ 语法定义格式:
[capture] (parameters) mutable ->return-type{statement}
相比 C# lambda 的语法格式:
(parameters) => {return-type statement}
要复杂一些,之所以复杂还是因为 C++ 让程序员用的必须更谨慎一些。
二:谨慎在哪里?

为了说明更谨慎在哪里,我们上一个简单的例子。
[code]int main() {        int a = 1;        int b = 2;        auto func = [](int c) -> void {                cout




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4