C++0x 11
■ このスレッドは過去ログ倉庫に格納されています
0298デフォルトの名無しさん
2010/10/28(木) 15:55:581: auto func=[](int x,int y){return x+y;};
2: {
3: func=[](int x,int y){return x-y;};
4: }
5: std::cout<<func(2,1); //出力:1
3行目にfuncにラムダ関数を代入していますが、
これが参照なら5行目はスコープ外ですから動作が不定になりそうです
g++4.5.1では1が出力されたのですが
■ このスレッドは過去ログ倉庫に格納されています