Boost C++ Libraries: Ticket #9745: Move invoke, alloc, and continuation helpers out of detail https://svn.boost.org/trac10/ticket/9745 <p> Currently these files are in <strong>boost/asio/detail/</strong>: </p> <pre class="wiki">handler_alloc_helpers.hpp handler_cont_helpers.hpp handler_invoke_helpers.hpp </pre><p> I believe that these should not be a detail but rather, part of the official asio interface. The rationale is that if someone wants to write a handler wrapper that provides the same <strong>io_service</strong> execution guarantees (for example, something like <strong>boost::detail::rewrapped_handler</strong>), they cannot do so efficiently without relying on detail functions. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/9745 Trac 1.4.3 chris_kohlhoff Mon, 05 May 2014 07:47:38 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/9745#comment:1 https://svn.boost.org/trac10/ticket/9745#comment:1 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">invalid</span> </li> </ul> <p> Why do you think these are necessary? If possible, please provide a use case and an example. I have implemented the hooks in other projects without using anything out of the asio::detail namespace. Mostly this stuff just exists to support old compilers. </p> Ticket