gcc 4.9通用lambdas

gcc 4.9通用lambdas,gcc,lambda,c++14,gcc4.9,Gcc,Lambda,C++14,Gcc4.9,据说,通用lambdas从GCC4.9开始就受到支持 但我尝试了以下几点: #include <iostream> auto Identity = [](auto a) { return a; }; int main() { std::cout << Identity(5) << std::endl; } gcc 4.9是否仍然不支持它?或者我遗漏了一些参数?这是因为您使用的是预发布的gcc 4.9实验版,更改为已发布的gcc 4.9,并且编译

据说,通用lambdas从GCC4.9开始就受到支持

但我尝试了以下几点:

#include <iostream>

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

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


gcc 4.9是否仍然不支持它?或者我遗漏了一些参数?

这是因为您使用的是预发布的gcc 4.9实验版,更改为已发布的gcc 4.9,并且编译良好。

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

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