#include <iostream>
#include <functional>
using namespace std;
int addTheNumbers(int a, int b){
return a + b;
}
void sayHello(){
cout << "hello there, I was accesed through another function\n";
}
void printTheNumbers(int a, int b, std::function<void()> function){
function();
}
int main(int argc, const char * argv[]) {
printTheNumbers(2, 3, sayHello);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgppbnQgYWRkVGhlTnVtYmVycyhpbnQgYSwgaW50IGIpewogIHJldHVybiBhICsgYjsKfQp2b2lkIHNheUhlbGxvKCl7CiAgY291dCA8PCAiaGVsbG8gdGhlcmUsIEkgd2FzIGFjY2VzZWQgdGhyb3VnaCBhbm90aGVyIGZ1bmN0aW9uXG4iOwp9CnZvaWQgcHJpbnRUaGVOdW1iZXJzKGludCBhLCBpbnQgYiwgc3RkOjpmdW5jdGlvbjx2b2lkKCk+IGZ1bmN0aW9uKXsKCQoJZnVuY3Rpb24oKTsKCn0KCgoKCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICogYXJndltdKSB7CgoKcHJpbnRUaGVOdW1iZXJzKDIsIDMsIHNheUhlbGxvKTsKCnJldHVybiAwOwoKfQ==