ていうか単なるfunctorのシンタックスシュガー?
struct lambda {
int a, b;
lambda(int a_, int b_) : a(a_), b(b_) { }
int operator(int x, int y) { return a * x + b * y }
};
が、
lambda λ_1(1, 2);
lambda λ_1(3, 4);
で
  lambda g_λ = λ_1;
int z = g_λ(5, 6);
みたいな?