int?n?=?100;
auto?foo?=?[n](int?a)?{
????return?a?>?n;
};
cout<99);
如果編譯器要實(shí)現(xiàn)foo
,大致類(lèi)比這種寫(xiě)法(可能真實(shí)的實(shí)現(xiàn)細(xì)節(jié)不是這樣,但思路類(lèi)似)∶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)有一個(gè)指針成員持有被引用捕獲的變量的地址。比如:set<int>?ns?=?{100,?200,?300};
auto?foo?=?[
星標(biāo)「嵌入式大雜燴」,一起進(jìn)步!鏈接:https://www.cnblogs.com/jozochen/p/8541714.html一、問(wèn)題復(fù)現(xiàn)穩(wěn)定復(fù)現(xiàn)問(wèn)題才能正確的對(duì)問(wèn)題進(jìn)行定位、解決以及驗(yàn)證。一般來(lái)說(shuō),越容易復(fù)現(xiàn)的問(wèn)...
關(guān)鍵字: 嵌入式開(kāi)發(fā) 函數(shù) 代碼 寄存器關(guān)注、星標(biāo)公眾號(hào),直達(dá)精彩內(nèi)容來(lái)源:明日科技當(dāng)我們討論指針時(shí),通常假設(shè)它是一種可以用?void*?指針來(lái)表示的東西,在x86_64平臺(tái)下是8個(gè)字節(jié)大小。例如,下面是來(lái)自?維基百科中關(guān)于x86_64的文章?的摘錄:Push...
關(guān)鍵字: 函數(shù)