Thanks, The problem was successfully located between keyboard and chair. *Awards two points bonus for immediately knowing, that there can't be a Problem in fusion* :) Have a nice weekend, Oswin Krause On 2012-08-03 16:53, Christopher Schmidt wrote:
"Oswin Krause"
writes: Unfortunately my problem is not calculating the correct types (like fusion::vector from the Tuple). As my example suggests, I have a problem of creating the actual object after deducing the correct types.
One of the errors I get is for example( after using const_cast to get the correct reference, see problem 1.):
boost/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp:101:9: error: value-initialization of ‘int& boost::fusion::vector_data2
::m0’, which has reference type
in the sequence constructor of vector_data2. So what happens is that fusion::vector assumes, that m0 is default constructible (references are not) and that then every object can be set to the correct value with operator= (which is not possible for references).
Initialise from a fusion sequence of objects that are convertible to your target references.
Christopher _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users