Как работает общая лямбда (auto
ключевое слово как тип аргумента) в стандарте С++ 14?
Является ли он основан на шаблонах С++, где для каждого другого компилятора типа аргумента генерируется новая функция с одним и тем же телом, но с заменой типов (полиморфизм времени компиляции) или он более похож на Java generics (тип erasure)?
Пример кода:
auto glambda = [](auto a) { return a; };