#include <iostream>
#include <functional>
int main(int argc, const char* argv[]) {
std::function<void(int)> function = [] (int x) { std::cout << x << std::endl; };
auto binding = std::bind(function, 10);
std::function<void()> jobFunctor = binding;
jobFunctor();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pIHsKICAgIHN0ZDo6ZnVuY3Rpb248dm9pZChpbnQpPiBmdW5jdGlvbiA9IFtdIChpbnQgeCkgeyBzdGQ6OmNvdXQgPDwgeCA8PCBzdGQ6OmVuZGw7IH07CiAgICBhdXRvIGJpbmRpbmcgPSBzdGQ6OmJpbmQoZnVuY3Rpb24sIDEwKTsKICAgIHN0ZDo6ZnVuY3Rpb248dm9pZCgpPiBqb2JGdW5jdG9yID0gYmluZGluZzsKCiAgICBqb2JGdW5jdG9yKCk7Cn0=