2
我見過MSDN article類似的函數定義這個:你能解釋一下這個C++函數定義的語法嗎?
auto incr(int i) -> int {return i+1;}
它編譯和正常工作與VS2012。有人可以解釋它的語法嗎?它是一個命名的lambda表達式嗎?在「C++編程語言第4版」中有描述嗎?爲什麼有人會這樣寫,而不是使用一個簡單的表格:
int incr(int i) {return i+1;};
'auto SomeClass :: foo() - > SomeInnerClass'允許您擺脫返回類型上的'SomeClass ::'。除此之外(除了我忘記了主要用途,顯示在答案中),主要是可讀性。無論如何,[Wikipedia](http://en.wikipedia.org/wiki/C%2B%2B11#Alternative_function_syntax)。 – chris
這是在C++ 11中添加的一個新的可選合成語法,它簡化了一些東西,如使命名空間隱含,但沒有特別的理由來使用它。我相信它的主要目標是使代碼更具可讀性。 – Havenard
可能的重複[auto main() - > int]的含義是什麼(http://stackoverflow.com/questions/21085446/what-is-the-meaning-of-auto-main-int) –