2013-08-27 55 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

回答