I\'ve finally started to read up on c++11 and I fail to understand why trailing-return-types are required.
I came across the following example, which is used to highligh
Well one obvious problem is that it would open you up to loops.
typedef decltype(lhs+lhs) foo; foo lhs;