1. 程式人生 > >C++11 Lambda表達式(匿名函數)

C++11 Lambda表達式(匿名函數)

class 訪問 namespace 表達式 span sin clas style col

http://www.cnblogs.com/RainyBear/p/5733399.html

匿名函數,好屌的樣子。

Lambda表達式的引入標誌,在‘[]’裏面可以填入‘=’或‘&’表示該lambda表達式“捕獲”(lambda表達式在一定的scope可以訪問的數據)的數據時以什麽方式捕獲的,‘&’表示一引用的方式;‘=’表明以值傳遞的方式捕獲,除非專門指出。
#include "stdafx.h"

#include <iostream>

using namespace std;

int main()

{

    int n = 10;

    auto f 
= [&]() { return ++n; }; cout << f() << endl; cout << n << endl; }

C++11 Lambda表達式(匿名函數)