2012-10-27から1日間の記事一覧

C++ のラムダ式でキャプチャした値を変更する

C++

C++ のラムダ式で変数をコピーしてキャプチャした場合、その変数の値を変更する事ができません。 int n = 10; [n](){ // error n = 42; }; どうしても変更したい場合は mutable を付けることで変更することが出来るようになります。 [ソース] #include <iostream> int </iostream>…