Cześć :)
Rozważając ten kod można dojść do wniosku, że lambda w C++11 są obiektami funkcyjnymi. Tzn. jest tworzony sobie obiekt o zakresie lokalnym, który ma przeciążony operator().
Dobrze myślę/dodajcie coś od siebie?
Cześć :)
Rozważając ten kod można dojść do wniosku, że lambda w C++11 są obiektami funkcyjnymi. Tzn. jest tworzony sobie obiekt o zakresie lokalnym, który ma przeciążony operator().
Dobrze myślę/dodajcie coś od siebie?
A po co rozważać, jak to jest wszystko opisane: http://en.cppreference.com/w/cpp/language/lambda
The lambda expression constructs an unnamed prvalue temporary object of unique unnamed non-union non-aggregate type, known as closure type, which is declared (for the purposes of ADL) in the smallest block scope, class scope, or namespace scope that contains the lambda expression.
https://blog.feabhas.com/2014/03/demystifying-c-lambdas/
Patrz sekcja "under the hood".