#include <stdio.h>
#include <algorithm>
typedef int func_t(int x);
int api_func(int param, func_t *func) {return func(1);}
std::vector<int> some_list{ 1, 2, 3, 4, 5 };
int main() {
func_t *lambda = [](int x){ printf("%d ",x);return 42*x; };
std::for_each(begin(some_list), end(some_list), lambda);
printf("Result=%d\b",api_func(0, lambda));
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhbGdvcml0aG0+Cgp0eXBlZGVmIGludCBmdW5jX3QoaW50IHgpOwppbnQgYXBpX2Z1bmMoaW50IHBhcmFtLCBmdW5jX3QgKmZ1bmMpIHtyZXR1cm4gZnVuYygxKTt9CgpzdGQ6OnZlY3RvcjxpbnQ+IHNvbWVfbGlzdHsgMSwgMiwgMywgNCwgNSB9OwoKaW50IG1haW4oKSB7CglmdW5jX3QgKmxhbWJkYSA9IFtdKGludCB4KXsgcHJpbnRmKCIlZCAiLHgpO3JldHVybiA0Mip4OyB9OwoJc3RkOjpmb3JfZWFjaChiZWdpbihzb21lX2xpc3QpLCBlbmQoc29tZV9saXN0KSwgbGFtYmRhKTsKCXByaW50ZigiUmVzdWx0PSVkXGIiLGFwaV9mdW5jKDAsIGxhbWJkYSkpOwp9