Advertisement
Storkur

lambda

Mar 17th, 2023 (edited)
1,935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using Algo = std::function<void (int)> ;
  2.  
  3.  
  4. double lengthMeters = 5;
  5.  
  6. Length<Meters> a = 5;
  7. Length<Nm> b = 5;
  8.  
  9. auto square = a * b;
  10.  
  11.  
  12. int sum = 0;
  13. auto algo = [sum](int element){sum += element;};
  14. Algo algo22 = [sum](int element){sum += element/2;};
  15.  
  16. void treeWidth(Algo algo);
  17. {
  18.     ...
  19.     el = ...
  20.     algo(el);
  21.     ...
  22.  
  23.     print(sum)
  24. }
  25.  
  26. void treeDepth(Algo algo)
  27. {
  28.     ...
  29.     el = ...
  30.     algo(el);
  31.     ...
  32.  
  33.     print(sum)
  34. }
  35.  
  36. void run()
  37. {
  38.     treeDepth(algo);
  39.     treeWidth(algo22);
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement