#include <iostream>
#include <functional>
std::function<int()> int_function(int n) {
return [n]() { return n; };
}
int main() {
for(int i = 0; i < 10; i++)
std::cout << int_function(i)() << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4Kc3RkOjpmdW5jdGlvbjxpbnQoKT4gaW50X2Z1bmN0aW9uKGludCBuKSB7CglyZXR1cm4gW25dKCkgeyByZXR1cm4gbjsgfTsKfQppbnQgbWFpbigpIHsKCWZvcihpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKQoJCXN0ZDo6Y291dCA8PCBpbnRfZnVuY3Rpb24oaSkoKSA8PCAiXG4iOwp9