Wie funktioniert generisches Lambda in C ++ 14?

Wie funktioniert generischen lambda-Arbeit (auto Stichwort als argument-Typ) in C++14-standard?

Ist es, basierend auf C++ - templates, in denen für jeden unterschiedlichen argument-Typ der compiler erzeugt eine neue Funktion mit dem gleichen Körper, sondern ersetzt-Typen (compile-Zeit-Polymorphismus), oder ist es eher ähnlich zu Java ' s generics (type erasure)?

Code Beispiel:

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

InformationsquelleAutor der Frage sasha.sochka | 2013-06-21

Schreibe einen Kommentar