Boost C++ Libraries: Ticket #419: Problem with mpl::transform on fusion::tuple https://svn.boost.org/trac10/ticket/419 <pre class="wiki">Whenever I try to do something like: typedef fusion::tuple&lt;char, short, int&gt; fusion_types; typedef fusion::tuple&lt;char*,short*,int*&gt; fusion_pointers; typedef mpl::transform&lt; fusion_types, boost::add_pointer&lt;mpl::_1&gt; &gt;::type fusion_result; I get a compilation error, while the same thing with mpl::vector instead of fusion::tuple compiles perfectly well. If I understand the problem right, dispatched implementation of push_front on tuples refers boost::fusion::meta::push_front, which is forward declared but never defined. Is it by design or was it left to add implementation later? Another thing you might want to check (not directly related to this) is that tuple iterator does not define iterator category, that was required by some mpl algorithms. I've got here GCC 3.4 (under Linux FC3) and boost 1.32 taken from boost CVS. See attachment for the program to reproduce the problem (uncomment two last lines) and compilation log. </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/419 Trac 1.4.3 Joel de Guzman Mon, 27 Jun 2005 07:55:39 GMT status changed https://svn.boost.org/trac10/ticket/419#comment:1 https://svn.boost.org/trac10/ticket/419#comment:1 <ul> <li><strong>status</strong> <span class="trac-field-old">assigned</span> → <span class="trac-field-new">closed</span> </li> </ul> <pre class="wiki">Logged In: YES user_id=237817 It is a bug. For now, please include this somewhere: #include &lt;boost/spirit/fusion/algorithm/push_front.hpp&gt; #include &lt;boost/spirit/fusion/sequence/generate.hpp&gt; These are the files that are needed. </pre> Ticket