C++11函数返回类型后置

C++11新增一种函数声明语法,在参数列表后面指定返加类型。double fun1(double , int); //C++11之前函数声明方式
auto fun2(double, int) ->double; //C++11新增函数声明方式

//auto在这里只是占位符,没有其它意义大家看了估计会讲,C++11新增的函数声明方式看起来并不好,还没有之前的直观。哪为什么要新增一种函数声明方式?
不用返回类型后置的例子
先写个返回类型后置的例子,再来讲为什么要这样。