次の例を検討してください。
int main()
{
int a = 100;
std::cout<<[=,&a](int a,int b){return a+b;}(99,1);
return 0;
}
出力は101
私の期待の代わりです100
。
[&a,=]
エラーになるので指定できません。
名前の非表示を回避してパラメーターを参照するにはどうすればよいですか。名前を変更することがオプションであることは知っていますが、興味があります。標準への参照も役立ちます
編集:私はgcc 4.7.1を使用しています
編集:
これは、デモを示すアイデアリンクです。私はそこにC ++ 4.7.2コンパイラを使用し
ました