怀念夏天 发表于 2022-6-20 09:40:48

聊聊 C++ 和 C# 中的 lambda 玩法

这几天在看 C++ 的 lambda 表达式,挺有意思,这个标准是在 C11标准 加进去的,也就是 2011 年,相比 C# 2007 还晚了个 4 年, Lambda 这东西非常好用,会上瘾,今天我们简单聊一聊。
一:语法定义

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

为了说明更谨慎在哪里,我们上一个简单的例子。
int main() {        int a = 1;        int b = 2;        auto func = [](int c) -> void {                cout
页: [1]
查看完整版本: 聊聊 C++ 和 C# 中的 lambda 玩法