|
Boost : |
From: Stjepan Rajko (stipe_at_[hidden])
Date: 2007-11-29 19:39:26
Hello,
I am having problems getting fusion sequences to work with MPL. The
docs indicate this should be possible , e.g. the "Adapted" page
states,
"Fusion sequences may also be adapted as fully conforming MPL
sequences (see Intrinsics)." I couldn't find more information on the
Intrinsics page regarding the use of fusion sequences with MPL, but I
tried:
#include <boost/mpl/is_sequence.hpp>
#include <boost/fusion/container/vector.hpp>
#include <boost/fusion/sequence/intrinsic.hpp>
int main()
{
BOOST_MPL_ASSERT(( boost::mpl::is_sequence<fusion::vector<int> > ));
}
And got a mess of errors from mpl::is_sequence<fusion::vector<int> >:
(gcc 4.0.1/darwin)
/Development/boost/boost/mpl/begin_end.hpp: In instantiation of
'boost::mpl::begin<boost::fusion::vector<int, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >':
[snip errors]
/Development/boost/boost/mpl/begin_end.hpp:35: error: invalid use of
undefined type 'struct
boost::mpl::begin_impl<boost::fusion::fusion_sequence_tag>'
[...more errors]
I tried things other than is_sequence (like mpl::at), but got similar
errors. What am I missing?
Thanks for any suggestions!
Stjepan
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk