読者です 読者をやめる 読者になる 読者になる

C++0x ラムダ式のmutable指定

C++

以前、ラムダ式にCV修飾できるようにするという提案が出ていましたが


ラムダ式内でコピーキャプチャした変数を書き換える場合は mutable を指定するようになりました

int x;
[x](){ ++x; };         // エラー
[x]() mutable { ++x; } // OK


個人的には const にしてほしいとこです


N2658 Constness of Lambda Functions (Revision 1)

C++0x言語拡張まとめ