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

打印 上一主题 下一主题

主题 1869|帖子 1869|积分 5607

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这几天在看 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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表