В лямбда, да.
Выражение лямбда может использовать auto как тип параметра функции в C++ 14.
От сети разработчиков Microsoft Lambada Expressions C++
В C++ 14, если параметр типа является универсальным, вы можете использовать автоматическое ключевое слово как спецификатор типа. Это говорит компилятору о создании оператора вызова функции в качестве шаблона. Каждый экземпляр auto в списке параметров эквивалентен отдельному параметру типа.
auto y = [] (auto first, auto second)
{
return first + second;
};
В С ++ 14, ISO C++, по-прежнему запрещает его в качестве общего параметра функции. Компилятор даст вам ошибки.
Одним словом, вы не можете использовать его в общих функциях. Вы можете использовать его только в лямбда-функции.
@Barry, Извините, вы ошиблись. gcc-4.9 даже не совместим с C++ 11, поэтому вы не можете решить проблему с указанной вами ссылкой. – Igor
Вы должны прочитать ответы на связанный вопрос. Они отвечают на ваш вопрос (а ответ - нет). – Barry