PracticeDev/study_cpp/closer/closer.cpp

21 lines
364 B
C++

#include <iostream>
#include <vector>
#include <functional>
int main() {
std::vector<std::function<void()>> funcs;
for (int i = 0; i < 10; ++i) {
int captured_i = i;
funcs.push_back([captured_i]() {
std::cout << captured_i << std::endl;
});
}
for (auto& func : funcs) {
func();
}
return 0;
}