現在の C++11 標準では、次のようなラムダ式の変数のムーブ キャプチャはサポートされていません
unique_ptr<int[]> msg(new int[1000000]);
async_op([&&msg] { // compile error : move capture is not supported
/* do something */
});
メッセージ パッシングと一意の所有権は非同期システムの設計において重要な役割を果たしているため、ムーブ セマンティックはファースト クラスの言語セマンティックとして扱われるべきだと思います。ただし、ラムダはムーブ キャプチャをサポートしていません。
もちろん、ムーブ キャプチャ プロキシを使用する回避策があることは知っていますが、その重要性にもかかわらず、この機能を C++11 標準に含めないという決定の理由を知りたいです。