|
Boost Users : |
From: David Abrahams (dave_at_[hidden])
Date: 2006-05-29 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, the-shorter-cons-list>
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.boost-consulting.com
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