これは動作します...
auto x = 4;
typedef decltype(x) x_t;
x_t y = 5;
...では、なぜこれを行わないのですか?
int j = 4;
auto func = [&] (int i) { cout << "Hello: i=" << i << " j=" << j << endl;};
typedef decltype(func) lambda_t;
lambda_t func2 = [&] (int i) { cout << "Bye: i=" << i << " j=" << j << endl;};
lambda_t
...そしてstd::functionを使用して手動で宣言するにはどうすればよいですか?