int?n?=?100;
auto?foo?=?[n](int?a)?{
????return?a?>?n;
};
cout<99);
如果編譯器要實現(xiàn)foo
,大致類比這種寫法(可能真實的實現(xiàn)細節(jié)不是這樣,但思路類似)∶struct?Foo?{
????Foo(int?i)?{n=i;}
????bool?operator()(int?a)?{
????????return?a?>?n;
????}
private:
????int?n;
};
...
int?n?=?100;
Foo?foo(n);
cout<99);
如果是引用捕獲了變量,那么struct內(nèi)有一個指針成員持有被引用捕獲的變量的地址。比如:set<int>?ns?=?{100,?200,?300};
auto?foo?=?[
關(guān)注、星標(biāo)公眾號,直達精彩內(nèi)容來源:明日科技當(dāng)我們討論指針時,通常假設(shè)它是一種可以用?void*?指針來表示的東西,在x86_64平臺下是8個字節(jié)大小。例如,下面是來自?維基百科中關(guān)于x86_64的文章?的摘錄:Push...
關(guān)鍵字: 函數(shù)