#include <iostream>
#include <functional>

int main() {
	std::function<int()> xs[10];
	for (int i = 0; i < 10; i++) {
		xs[i] = [&i]() { return i; };
	}
	std::cout << xs[5]() << std::endl;
	return 0;
}