Hi,
I would need this:
// a)
typedef fusion::vector<...> input0_type;
typedef mpl::transform(
input0_type,
F0
)::type result0_type;
//b)
typedef fusion::vector<...> resul1_type;
result1_type result1 = fusion::transform(
result0_type(),
f1
);
Of course a) is not allowed, but I guess I can do:
// a)
typedef mpl::vector<...> mpl_input0_type; //same elements as input0_type
typedef mpl::transform(
mpl_input0_type,
F0
)::type mpl_result0_type;
//b)
#include
On Wed, Sep 10, 2008 at 10:01 AM, e r
I wished there existed a metafun fusion_to_mpl such that
MPL_ASSERT((is_same
::type,mpl_input0_type>)) so that the 1st version of a) could be replaced by
typedef mpl::transform( fusion_to_mpl
::type, F0 )::type mpl_result0_type;
if you #include
Stjepan Rajko wrote:
On Wed, Sep 10, 2008 at 10:01 AM, e r
wrote: I wished there existed a metafun fusion_to_mpl such that
MPL_ASSERT((is_same
::type,mpl_input0_type>)) so that the 1st version of a) could be replaced by
typedef mpl::transform( fusion_to_mpl
::type, F0 )::type mpl_result0_type; if you #include
, every fusion sequence will be a valid mpl sequence and every mpl sequence will be a valid fusion sequence. Hence, you can just do typedef mpl::transform
::type mpl_result0_type; Stjepan
Thanks. I hadn't realize the conversion works both ways. I tried it and it works.
participants (2)
-
e r
-
Stjepan Rajko