Guest User

Untitled

a guest
Aug 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. ## Lee's Gist
  2.  
  3. <table>
  4.  
  5. <tr>
  6. <th>Before</th>
  7. <th>After</th>
  8. </tr>
  9.  
  10. <tr><td valign="top"><pre lang="cpp">
  11. e.execute([]{A()});
  12. </pre></td><td valign="top"><pre lang="cpp">
  13. e.execute([]{A()}).submit(Receiver{});
  14. </pre></td></tr>
  15.  
  16. <tr><td valign="top"><pre lang="cpp">
  17. auto f=e.twoway_execute([]{return A();});
  18. </pre></td><td valign="top"><pre lang="cpp">
  19. auto f=e.twoway_execute([]{return A()});
  20. f.submit(Receiver<T>{});
  21. </pre></td></tr>
  22.  
  23. <tr><td valign="top"><pre lang="cpp">
  24. auto g=e.twoway_execute([]{return B();});
  25. auto f=e.then_execute([](T t){return A(t);}, g);
  26. </pre></td><td valign="top"><pre lang="cpp">
  27. auto g=e.twoway_execute([]{return B();});
  28. auto f=e.then_execute([](T t){return A(t);}), g);
  29. f.submit(Receiver<T>{});
  30. </pre></td></tr>
  31.  
  32. </table>
  33.  
  34. ## My Idea 0
  35.  
  36. <table>
  37.  
  38. <tr>
  39. <th>Before</th>
  40. <th>After</th>
  41. </tr>
  42.  
  43. <tr><td valign="top"><pre lang="cpp">
  44. e.execute([]{A()});
  45. </pre></td><td valign="top"><pre lang="cpp">
  46. e.execute([]{A()}).submit();
  47. </pre></td></tr>
  48.  
  49. <tr><td valign="top"><pre lang="cpp">
  50. auto f=e.twoway_execute([]{return A();});
  51. </pre></td><td valign="top"><pre lang="cpp">
  52. auto f=e.execute([]{return A()});
  53. f.submit();
  54. </pre></td></tr>
  55.  
  56. <tr><td valign="top"><pre lang="cpp">
  57. auto g=e.twoway_execute([]{return B();});
  58. auto f=e.then_execute([](T t){return A(t);}, g);
  59. </pre></td><td valign="top"><pre lang="cpp">
  60. auto g=e.execute([]{return B();});
  61. auto f=e.execute([](T t){return A(t);});
  62. g.submit(f);
  63. </pre></td></tr>
  64.  
  65. </table>
  66.  
  67. ## My Idea 0
  68.  
  69. <table>
  70.  
  71. <tr>
  72. <th>Before</th>
  73. <th>After</th>
  74. </tr>
  75.  
  76. <tr><td valign="top"><pre lang="cpp">
  77. e.execute([]{A()});
  78. </pre></td><td valign="top"><pre lang="cpp">
  79. e.execute([]{A()}).submit();
  80. </pre></td></tr>
  81.  
  82. <tr><td valign="top"><pre lang="cpp">
  83. auto f=e.twoway_execute([]{return A();});
  84. </pre></td><td valign="top"><pre lang="cpp">
  85. auto f=e.execute([]{return A()});
  86. f.submit();
  87. </pre></td></tr>
  88.  
  89. <tr><td valign="top"><pre lang="cpp">
  90. auto g=e.twoway_execute([]{return B();});
  91. auto f=e.then_execute([](T t){return A(t);}, g);
  92. </pre></td><td valign="top"><pre lang="cpp">
  93. auto g=e.execute([]{return B();});
  94. auto f=e.execute([](T t){return A(t);});
  95. g.submit(f);
  96. </pre></td></tr>
  97.  
  98. </table>
Add Comment
Please, Sign In to add comment