Go to the source code of this file.
 | 
| struct   | mmx::texp::equal< X, Y > | 
|   | ask for type equality return T in { false_t, true_t } and V in {0,1}  More...
  | 
|   | 
| struct   | mmx::texp::equal< X, X > | 
|   | 
| struct   | mmx::texp::tselect< X, A, B > | 
|   | select a type based on condition X, X is assumed to be in { null_t, false_t, true_t }  More...
  | 
|   | 
| struct   | mmx::texp::tselect< false_t, A, B > | 
|   | 
| struct   | mmx::texp::tselect< null_t, A, B > | 
|   | 
| struct   | mmx::texp::vselect< k, A, B > | 
|   | select a type base on condition V, V is assumed to be in { 0, 1 }  More...
  | 
|   | 
| struct   | mmx::texp::vselect< 0, A, B > | 
|   | 
| struct   | mmx::texp::tnot< X > | 
|   | 
| struct   | mmx::texp::tnot< false_t > | 
|   | 
| struct   | mmx::texp::tnot< null_t > | 
|   | 
| struct   | mmx::texp::is_ptr< X > | 
|   | 
| struct   | mmx::texp::If< test, A, B > | 
|   | 
| struct   | mmx::texp::If< false, A, B > | 
|   | 
| struct   | mmx::texp::Eq< A, B > | 
|   | 
| struct   | mmx::texp::Eq< A, A > | 
|   | 
| struct   | mmx::texp::ValueType< A > | 
|   | 
| struct   | mmx::texp::ValueType< A[n] > | 
|   | 
| struct   | mmx::texp::ValueType< A * > | 
|   | 
| struct   | mmx::texp::Int< n > | 
|   | 
| struct   | mmx::texp::BoolType< b > | 
|   | 
| struct   | mmx::texp::BoolType< true > | 
|   | 
| struct   | mmx::texp::deconst< X > | 
|   | 
| struct   | mmx::texp::deconst< const X > | 
|   | 
| struct   | mmx::texp::Sup< A, B > | 
|   | 
| struct   | mmx::texp::Pair< el, nx > | 
|   | 
 | 
| #define  | typelist1(a)   Type::Pair< a, Type::null_t > | 
|   | 
| #define  | typelist2(a,  b)   Type::Pair< a, typelist1(b) > | 
|   | 
| #define  | typelist3(a,  b,  c)   Type::Pair< a, typelist2(b,c) > | 
|   | 
| #define  | typelist4(a,  b,  c)   Type::Pair< a, typelist3(b,c,d) > | 
|   | 
      
        
          | #define typelist1 | 
          ( | 
            | 
          a | ) | 
             Type::Pair< a, Type::null_t > | 
        
      
 
 
      
        
          | #define typelist2 | 
          ( | 
            | 
          a,  | 
        
        
           | 
           | 
            | 
          b  | 
        
        
           | 
          ) | 
           |    Type::Pair< a, typelist1(b) > | 
        
      
 
 
      
        
          | #define typelist3 | 
          ( | 
            | 
          a,  | 
        
        
           | 
           | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c  | 
        
        
           | 
          ) | 
           |    Type::Pair< a, typelist2(b,c) > | 
        
      
 
 
      
        
          | #define typelist4 | 
          ( | 
            | 
          a,  | 
        
        
           | 
           | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c  | 
        
        
           | 
          ) | 
           |    Type::Pair< a, typelist3(b,c,d) > |