2013-08-27 54 views
3

令我驚訝的VS 2013編譯這個沒有錯誤調用函數:VS 2013 RC允許使用大括號

#include <utility> 

int main() { 
    auto p = std::make_pair{123, 12.3f}; 
    return 0; 
} 

這是一些新的功能,還是什麼?可能是一個bug ...

編輯:VS 2013 RC現在允許以這種方式調用成員函數。

+0

U開玩笑嗎?這些是labmda函數,在C++ 11中引入。 Freakin'很棒的功能。順便說一句,如果我沒有弄錯的話,自VS2012起,MS C++編譯器就符合C++ 11標準。享受力量! – anhoppe

+6

@anhoppe,這不是拉姆達。 – chris

+1

GCC和Clang不會編譯這個。我很確定這是一個錯誤,因爲我想不出任何可能的情況。 – chris

回答