fork download
  1. #include <stdio.h>
  2. #include <algorithm>
  3.  
  4. typedef int func_t(int x);
  5. int api_func(int param, func_t *func) {return func(1);}
  6.  
  7. std::vector<int> some_list{ 1, 2, 3, 4, 5 };
  8.  
  9. int main() {
  10. func_t *lambda = [](int x){ printf("%d ",x);return 42*x; };
  11. std::for_each(begin(some_list), end(some_list), lambda);
  12. printf("Result=%d\b",api_func(0, lambda));
  13. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
1 2 3 4 5 1 Result=42