3
令我驚訝的VS 2013編譯這個沒有錯誤調用函數:VS 2013 RC允許使用大括號
#include <utility>
int main() {
auto p = std::make_pair{123, 12.3f};
return 0;
}
這是一些新的功能,還是什麼?可能是一個bug ...
編輯:VS 2013 RC現在允許以這種方式調用成員函數。
令我驚訝的VS 2013編譯這個沒有錯誤調用函數:VS 2013 RC允許使用大括號
#include <utility>
int main() {
auto p = std::make_pair{123, 12.3f};
return 0;
}
這是一些新的功能,還是什麼?可能是一個bug ...
編輯:VS 2013 RC現在允許以這種方式調用成員函數。
該功能是即將推出的C++ 14標準的一部分。http://en.wikipedia.org/wiki/C%2B%2B14#Function_return_type_deduction
這不是關於'auto',gee ... – catscradle
U開玩笑嗎?這些是labmda函數,在C++ 11中引入。 Freakin'很棒的功能。順便說一句,如果我沒有弄錯的話,自VS2012起,MS C++編譯器就符合C++ 11標準。享受力量! – anhoppe
@anhoppe,這不是拉姆達。 – chris
GCC和Clang不會編譯這個。我很確定這是一個錯誤,因爲我想不出任何可能的情況。 – chris