fork download
  1. #include <iostream>
  2. #include <tuple>
  3.  
  4. auto foo() {
  5. return [](int x, int y){return x+y;};
  6. }
  7. int main() {
  8. auto t = std::make_tuple( foo(), 7 );
  9. std::cout << sizeof(t) << '\n';
  10. std::cout << std::get<0>(t)( std::get<1>(t), 8 ) << '\n';
  11.  
  12. auto f1 = [](int x, int y) { return x+y; };
  13. auto f2 = [f1](int y){ return f1(15,y); };
  14. std::cout << sizeof(f1) << ',' << sizeof(f2) << '\n';
  15.  
  16. // your code goes here
  17. return 0;
  18. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
4
15
1,1