Boost logo

Boost :

From: Aleksey Gurtovoy (agurtovoy_at_[hidden])
Date: 2002-04-14 16:24:18


David B. Held wrote:
> Perhaps if you could describe some places where
> a simpler typelist is not sufficient, you guys could come to some
> agreement on whether the additional complexity is justified.

I am afraid it's not about a "simpler typelist". MPL 'list' is as simple as
a portable type list implementation could be:

    typedef null_node list0;

    template< typename T0 >
    struct list1 : list_node<T0, list0> {}

    template< typename T0, typename T1 >
    struct list2 : list_node< T0,list1<T1> > {}

    template< typename T0, typename T1, .., typename Tn >
    struct list##n : list_node< T0,list##n-1<T1,..,Tn> > {}

Aleksey


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk