Wie funktioniert generisches Lambda in C ++ 14?

Wie wirkt generisches Lambda (auto Schlüsselwort als Argumenttyp) in C ++ 14 Standard?

Basiert es auf C ++ - Vorlagen, bei denen der Compiler für jeden Argumenttyp eine neue Funktion mit demselben Textkörper generiert, jedoch Typen ersetzt (Polymorphismus zur Kompilierungszeit), oder ähnelt es eher den Generika von Java (Typlöschung)?

Codebeispiel:

auto glambda = [](auto a) { return a; };

Antworten auf die Frage(3)

Ihre Antwort auf die Frage