後置戻り値型

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を使う場合には、少し便利。

Sample/cpp/trailing_return_type/trailing_return_type/src/trailing_return_type at master · bg1bgst333/Sample · GitHub