C++14 auto lambda не называет тип в 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;
}
результат:
- отлично компилируется при использовании терминала cygwin
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"); | ^
Ничто не кажется неуместным. Что мне здесь не хватает?
1 ответ
Решение
Извините за трату вашего времени. Оказывается, мне нужно было добавить флаг "-std= C++14" в разделе "C/L" настроек среды компилятора. Я закрою этот вопрос.