C++11 で auto キーワードを使用することに興味があります。
関数定義の場合、関数の戻り値の型を記述する必要があります。
auto f (int x) -> int { return x + 3; }; //success
auto f (int x) { return x + 3; }; //fail
ただし、この例では両方とも機能します。
auto f = [](int x) { return x + 3; }; //expect a failure but it works
auto f = [](int x) -> int { return x + 3; }; // this is expected code
ありがとう。