
Boost Users : 
From: David Abrahams (dave_at_[hidden])
Date: 20060529 13:53:35
Adrián Etchevarne <adrian.etchevarne_at_[hidden]> writes:
> Problem:
> How can I get a tuple type from a tuples::cons<> list ?
> example:
> given the type:
> cons<int, cons<float, cons<int, null_type> > >
>
> obtain
> tuple<int, float, int>
>
>
> Real problem:
> I need to insert a type T at the beginning of a tuple, how I can do this?
>
> example
> given the type T and tuple<int, float>, obtain a tuple<T, int, float>
That's a lot easier to solve, in some sense, than the "Problem:"
above. The cons list *is* a valid tuple. So to inserta new type at
the front, just write
const<T, theshorterconslist>
You might also want to look at
http://spirit.sourceforge.net/dl_more/fusion_v2/libs/fusion/doc/html/index.html
which was recently accepted into Boost.
 Dave Abrahams Boost Consulting www.boostconsulting.com
Boostusers 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