c++;14 auto lambda未在jgrasp中命名类型

c++;14 auto lambda未在jgrasp中命名类型,lambda,cygwin,c++14,jgrasp,Lambda,Cygwin,C++14,Jgrasp,g++版本:4.9.2 jgrasp版本:2.0.1_04 jgrasp中使用的设置:默认值 用于测试的代码: #include <iostream> int main(){ auto glambda = [](auto x){ return x;}; std::cout << glambda("Hello generic lambda!\n"); return 0; } #包括 int main(){ auto glambda=[](auto

g++版本:4.9.2

jgrasp版本:2.0.1_04

jgrasp中使用的设置:默认值

用于测试的代码:

#include <iostream>
int main(){
    auto glambda = [](auto x){ return x;};
    std::cout << glambda("Hello generic lambda!\n");
    return 0;
}
#包括
int main(){
auto glambda=[](auto x){return x;};

std::cout很抱歉浪费您的时间。事实证明,我需要在编译器环境设置的“c/L”部分添加“-std=c++14”标志。我将结束此问题。

您是否可能缺少“-std=c++14”标志flag?@December如果是这样,我如何将其添加到Jgrasp中?我尝试在“设置”中为命令使用自定义环境。它似乎不起作用。
jGRASP exec: g++ -g -o Test.exe Test.cpp
|Test.cpp: In function 'int main()':
|Test.cpp:3:9: error: 'glambda' does not name a type
|    auto glambda = [](auto x){ return x;};
|         ^
|Test.cpp:4:50: error: 'glambda' was not declared in this scope
|    std::cout << glambda("Hello generic lambda!\n");
|                                                  ^