Trailing Return Types -- sumi_cj
Introduction to the C++11 feature: trailing return types
by sumi_cj
From the article:
To solve this problem, C++11 introduced a feature called trailing return types. Using this feature, the previous program can be rewritten as follows:
template<class T> auto mul(T a, T b) -> decltype(a*b){ return a*b; }

The release of GCC 4.8.1 was
Clang 3.3, also C++11 feature complete, is in release testing and the release is currently scheduled for June 5th. Within a week full C++11 support will be available from two major compilers and on numerous platforms supported by those compilers.