C++11から、関数の定義において、戻り値型を引数リストの後に置くことができるようになった。
戻り値の型を後置する関数宣言構文 - cpprefjp C++日本語リファレンス
簡単な例を示す。
このように、本来戻り値型がある場所にはautoを置き、引数リストのあと、"->"、そして戻り値型を書く。
$ vi trailing_return_type.c $ g++ trailing_return_type.c -o trailing_return_type -std=c++11 $ ./trailing_return_type val = 10 $
結果は変わらないが、後述するdecl_typeを使う場合には、少し便利。