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

打印 上一主题 下一主题

主题 610|帖子 610|积分 1830

这几天在看 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 立即注册

本版积分规则

怀念夏天

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表