std::function & functors
Në shqip: Objektet funksione
ShpjegimiSQ
std::function<int(int)> mund të mbajë çdo gjë që mund të thirret si funksion — funksion të zakonshëm, lambda ose objekt me operator(). Kështu mund t'i ruash funksionet në variabla dhe vargje.
EnglishEN
std::function<int(int)> can hold anything callable like a function — a plain function, a lambda or an object with operator(). That way you can store functions in variables and containers.
Si ta mendosh
Si një prizë universale ku fut çdo pajisje që punon me rrymë — s'ka rëndësi marka.
Lexoje në anglisht
Like a universal socket that takes any electric appliance — the brand doesn't matter.
Shembull kodicpp
#include <functional>
std::function<int(int)> op = [](int x) { return x * 2; };
std::cout << op(21); // 42