無名関数

anonymous-function.png

C++の場合

たとえば、大きい順にソートするコードを1行で書く

sort(price.begin(),price.end(),[](const int& a,const int& b){return a>b;});

書き方

[](引数){関数の処理の中身;}

遭遇したエラー

error C3493: 既定のキャプチャ モードが指定されていないため、 '変数名'を暗黙的にキャプチャできません・

無名関数の中で別の外にある変数を使おうとしたらこうなった。
[]の中に&を書いたら治った

Bibliography

サポートサイト Wikidot.com