GCC4.6.0でのinternal error
gcc (GCC) 4.6.0 20100809(experimental)で確認。
struct { int hoge; void fuga( void ) { [&]( decltype( hoge ) ) {}; } };
なんかdecltype( hoge )のパースで乙るらしい。セグフォします。
回避方法はdecltype( this->hoge )とすること。
あー早くdecltype( hoge )::fugaできないかなー
追記(20101104): 回避方法ってか普通にdecltype( hoge )はill-formedですね。このlambdaはあくまでfriendなだけなので。
とはいえinternal compiler errorはまずい。
追記(20101215): いや、問題ないのか。thisをキャプチャしてるわけだし。