c++;14 auto lambda未在jgrasp中命名类型
g++版本:4.9.2 jgrasp版本:2.0.1_04 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
#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");
| ^