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" настроек среды компилятора. Я закрою этот вопрос.

Другие вопросы по тегам