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