2013年7月30日

【C++11】 lambda表达式

摘要: i.e.int x = 10;int y = 20;int z = [&]{ x = x * x; y = y * y; return x + y;}();上面z后面以[]开头的为一个lambda表达式,中括号里可以有用来表示捕捉符号,等号"="表示以值传递的方式使用lambda外部变量, 与号"&"表示引用方式使用;mutable表示在lambda表达式中可以对变量进行修改lambda外部的变量的值。如下: auto add = [=](int param1, int param2) { param1 += 100; //error, 阅读全文

posted @ 2013-07-30 21:00 崔好好 阅读(596) 评论(0) 推荐(0)

导航