GCC 4.9通用lambda表达式

3

https://gcc.gnu.org/projects/cxx1y.html所述,从gcc 4.9版本开始支持通用lambda表达式。

但是我尝试了以下代码:

#include <iostream>

auto Identity = [](auto a) { return a; };

int main()
{
    std::cout << Identity(5) << std::endl;
}

出现错误(-std=c++1y):

main.cpp:3:25: error: parameter declared 'auto'

 auto Identity = [](auto a) { return a; };

这是gcc 4.9还不支持的吗?或者我忽略了一些参数?

http://goo.gl/Omn8EA

1个回答

3
由于您正在使用预发行的gcc 4.9实验版本,因此请更换为发布的gcc 4.9,然后它就可以编译了。 演示

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接