Boost logo

Boost Users :

From: Christian Henning (chhenning_at_[hidden])
Date: 2007-03-16 11:02:32


Hi there, since there is no example in the docs and no test for it. I
was wondering how to use fusion's transform metafunction.

Here is what I want to do.

template <typename T>
struct add_vector
{
    typedef std::vector<T> type;
};

struct A;
struct B;
struct C;

int main()
{
   typedef fusion::list< A, B, C > types;
   typedef fusion::transform< types, add_vector<> >::type vector_of_types;

   return 0;
}

The compiler is complaining that there are too few parameters for
add_vector. In MPL you would just add _1 as the template parameter.
But this doesn't work for fusion. So, how do I use it?

Thanks,
Christian


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net