struct Hoge
{
typedef int type ;
type f() ;
} ;
というクラスがあった場合、このHoge::fの定義を書くのに、
従来の関数宣言の場合、

Hoge::type Hoge::f() { return 0 ; }

新しい関数宣言の場合、

auto Hoge::f() -> type { return 0 ; }

戻り値にクラス名の修飾がいらない。