- #include <iostream> 
- #include <functional> 
- using namespace std; 
-   
- void test() { 
- 	cout << "test" << endl; 
- } 
-   
- void call(function<void()> f) { 
- 	f(); 
- } 
-   
- int main() { 
- 	call(test); 
- 	call([]() { cout << "lambda" << endl; }); 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgdGVzdCgpIHsKCWNvdXQgPDwgInRlc3QiIDw8IGVuZGw7Cn0KCnZvaWQgY2FsbChmdW5jdGlvbjx2b2lkKCk+IGYpIHsKCWYoKTsKfQoKaW50IG1haW4oKSB7CgljYWxsKHRlc3QpOwoJY2FsbChbXSgpIHsgY291dCA8PCAibGFtYmRhIiA8PCBlbmRsOyB9KTsKCXJldHVybiAwOwp9