1*3c0fba4fSAdrian Prantl #include <functional> 2*3c0fba4fSAdrian Prantl 3*3c0fba4fSAdrian Prantl int foo(int x, int y) { 4*3c0fba4fSAdrian Prantl return x * y; // break here 5*3c0fba4fSAdrian Prantl } 6*3c0fba4fSAdrian Prantl 7*3c0fba4fSAdrian Prantl int main(int argc, char *argv[]) { 8*3c0fba4fSAdrian Prantl std::function<int(int, int)> fn = foo; 9*3c0fba4fSAdrian Prantl return fn(argc, 1); 10*3c0fba4fSAdrian Prantl } 11