新的C++ 11标准增加新的函数声明的语法以尾部返回类型:为什么返回函数名称前的类型?
// Usual declaration
int foo();
// New declaration
auto foo() -> int;
此语法已让返回类型的优点来推断,如:
template<class T, class U>
auto bar(T t, U u) -> decltype(t + u);
但是然后为什么返回类型放在函数名称之前?我想一个答案就是在那个时候没有必要进行这种类型的演绎。如果是这样,是否有理由让默认的新编程语言不使用尾随返回类型?
C++真的没有像C++了... =( – paddy
@paddy:这几乎是Ç+++现在 – Mehrdad
@Mehrdad:右键如果旋转第二'1','C+++'就是你得到的 –