Witam,
próbuję zrozumieć jak działa typ std::function
. Chodzi mi konkretnie o kwadratowy nawias, który daje się na samym początku definicji, jeszcze przed nawiasem z definicją wartości wejściowych.
std::funxtion<<void (int)> xxx = [co tutaj powinno być]( ... ) { ... };
Chodzi o ten nawias kwadratowy zaraz za znakiem równości. Co tam się wstawia, a kiedy zostawia się pusty? Widziałem dzisiaj funkcję gdzie w tym nawiasie kwadratowym był znak [&]
ale nie mogę dojść co on oznacza w tym miejscu, pewnie jakąś referencję, ale do czego konkretnie?
Zaglądałem tutaj en.cppreference.com , ale - pewnie przez brak doświadczenia, wiedzy i słabej znajomości szablonów (template) - nie mogę tego rozwikłać. Także grzebałem trochę w googlach, ale nie radzę sobie.
Proszę o pomoc.