AMDG On 03/29/2011 06:50 AM, Samuel Debionne wrote:
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 ?
First of all, this isn't assignment, it's copy construction. Second, boost::tuple doesn't know anything about Fusion. It doesn't have a constructor that takes an arbitrary Fusion sequence.
#include
#include #include 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
dest1 = src; //OK boost::tuple dest2 = src; //Fails
In Christ, Steven Watanabe