新的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+++'就是你得到的 –