無名関数

無名関数は関数ポインタ呼び出しでしか呼べません。無名関数はローカル変数を参照できます。無名関数はクラスメンバーやグローバルには定義できません。

リテラル

関数定義を名前を書かずに[]で囲むと無名関数リテラルになります。無名関数リテラルは式の中に書くことができます。

void f()
{
  int sum = [int(int a, int b){ret a + b;}](:1, 1:);
}