Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Lee's Gist
- <table>
- <tr>
- <th>Before</th>
- <th>After</th>
- </tr>
- <tr><td valign="top"><pre lang="cpp">
- e.execute([]{A()});
- </pre></td><td valign="top"><pre lang="cpp">
- e.execute([]{A()}).submit(Receiver{});
- </pre></td></tr>
- <tr><td valign="top"><pre lang="cpp">
- auto f=e.twoway_execute([]{return A();});
- </pre></td><td valign="top"><pre lang="cpp">
- auto f=e.twoway_execute([]{return A()});
- f.submit(Receiver<T>{});
- </pre></td></tr>
- <tr><td valign="top"><pre lang="cpp">
- auto g=e.twoway_execute([]{return B();});
- auto f=e.then_execute([](T t){return A(t);}, g);
- </pre></td><td valign="top"><pre lang="cpp">
- auto g=e.twoway_execute([]{return B();});
- auto f=e.then_execute([](T t){return A(t);}), g);
- f.submit(Receiver<T>{});
- </pre></td></tr>
- </table>
- ## My Idea 0
- <table>
- <tr>
- <th>Before</th>
- <th>After</th>
- </tr>
- <tr><td valign="top"><pre lang="cpp">
- e.execute([]{A()});
- </pre></td><td valign="top"><pre lang="cpp">
- e.execute([]{A()}).submit();
- </pre></td></tr>
- <tr><td valign="top"><pre lang="cpp">
- auto f=e.twoway_execute([]{return A();});
- </pre></td><td valign="top"><pre lang="cpp">
- auto f=e.execute([]{return A()});
- f.submit();
- </pre></td></tr>
- <tr><td valign="top"><pre lang="cpp">
- auto g=e.twoway_execute([]{return B();});
- auto f=e.then_execute([](T t){return A(t);}, g);
- </pre></td><td valign="top"><pre lang="cpp">
- auto g=e.execute([]{return B();});
- auto f=e.execute([](T t){return A(t);});
- g.submit(f);
- </pre></td></tr>
- </table>
- ## My Idea 0
- <table>
- <tr>
- <th>Before</th>
- <th>After</th>
- </tr>
- <tr><td valign="top"><pre lang="cpp">
- e.execute([]{A()});
- </pre></td><td valign="top"><pre lang="cpp">
- e.execute([]{A()}).submit();
- </pre></td></tr>
- <tr><td valign="top"><pre lang="cpp">
- auto f=e.twoway_execute([]{return A();});
- </pre></td><td valign="top"><pre lang="cpp">
- auto f=e.execute([]{return A()});
- f.submit();
- </pre></td></tr>
- <tr><td valign="top"><pre lang="cpp">
- auto g=e.twoway_execute([]{return B();});
- auto f=e.then_execute([](T t){return A(t);}, g);
- </pre></td><td valign="top"><pre lang="cpp">
- auto g=e.execute([]{return B();});
- auto f=e.execute([](T t){return A(t);});
- g.submit(f);
- </pre></td></tr>
- </table>
Add Comment
Please, Sign In to add comment