We're a place where coders share, stay up-to-date and grow their careers.
Learned a lot from this comment. Thanks!!
Glad it helped : )
There is another use-case for std::function: it can be used to hold a "function object" (also called a "functor":
std::function
#include <iostream> #include <functional> using Function = std::function<void(void)>; struct Callable { void operator()() { std::cout << "callable::operator()()" << '\n'; } }; int main() { Callable callable; Function f = callable; f(); }
Learned a lot from this comment. Thanks!!
Glad it helped : )
There is another use-case for
std::function
: it can be used to hold a "function object" (also called a "functor":