lemon/bits/variant.h
changeset 430 09e416d35896
parent 416 76287c8caa26
child 431 9dfaf6efc36f
equal deleted inserted replaced
1:637d492e6e65 2:e2f126ac4886
   448       typedef _List Next;
   448       typedef _List Next;
   449       typedef _Type Type;
   449       typedef _Type Type;
   450     };
   450     };
   451 
   451 
   452     template <int _idx, typename _T0, typename _T1, typename _T2,
   452     template <int _idx, typename _T0, typename _T1, typename _T2,
   453               typename _T3, typename _T5, typename _T4, typename _T6,
   453               typename _T3, typename _T4, typename _T5, typename _T6,
   454               typename _T7, typename _T8, typename _T9>
   454               typename _T7, typename _T8, typename _T9>
   455     struct Mapper {
   455     struct Mapper {
   456       typedef List L10;
   456       typedef List L10;
   457       typedef Insert<_T9, L10> L9;
   457       typedef Insert<_T9, L10> L9;
   458       typedef Insert<_T8, L9> L8;
   458       typedef Insert<_T8, L9> L8;
   475   /// converts the template parameters to be mappable by integer.
   475   /// converts the template parameters to be mappable by integer.
   476   /// \see Variant
   476   /// \see Variant
   477   template <
   477   template <
   478     typename _T0,
   478     typename _T0,
   479     typename _T1 = void, typename _T2 = void, typename _T3 = void,
   479     typename _T1 = void, typename _T2 = void, typename _T3 = void,
   480     typename _T5 = void, typename _T4 = void, typename _T6 = void,
   480     typename _T4 = void, typename _T5 = void, typename _T6 = void,
   481     typename _T7 = void, typename _T8 = void, typename _T9 = void>
   481     typename _T7 = void, typename _T8 = void, typename _T9 = void>
   482   struct VariantTypeMap {
   482   struct VariantTypeMap {
   483     template <int _idx>
   483     template <int _idx>
   484     struct Map {
   484     struct Map {
   485       typedef typename _variant_bits::
   485       typedef typename _variant_bits::