
29 Mar
2011
29 Mar
'11
1:50 p.m.
Hello all, While I managed to assign an adapted structure to a fusion vector, I fail to assign the same structure to a legacy tuple. The doc doesn't mention the assignement operator between two sequences, but I though it would work. Am I missing something ? #include <boost/fusion/include/vector.hpp> #include <boost/fusion/include/adapt_struct.hpp> #include <boost/fusion/include/boost_tuple.hpp> struct my_struct { double a; int b; char c; }; BOOST_FUSION_ADAPT_STRUCT( my_struct, (double, a) (int, b) (char, c)); my_struct src; boost::fusion::vector<double, int, char> dest1 = src; //OK boost::tuple<double, int, char> dest2 = src; //Fails Samuel