digitalmars.D.bugs - Template aliases not resolved
- Andy Friesen (40/40) Jun 23 2004 The compiler issues the error "no property 'Type' for type 'TypeList'"
 
The compiler issues the error "no property 'Type' for type 'TypeList'"
Source:
     struct Empty {}
     template TypeList(T, R) {
         struct TypeList {
             alias T Type;
             alias R Rest;
         }
     }
     template TypeList(T) {
         struct TypeList {
             alias T Type;
             alias Empty Rest;
         }
     }
     template TypeList(T : Empty) {
         alias Empty TypeList;
     }
     template TypeList() {
         alias Empty TypeList;
     }
     template Print(_T : Empty) {
         void Print() {
         }
     }
     template Print(_T) {
         void Print() {
             typeid(_T.Type).print();
             .Print!(_T.Rest)();
         }
     }
     alias TypeList!(int,
         TypeList!(float,
         TypeList!(char,
         Empty))) TL;
     int main() {
         Print!(TL)();
         return 0;
     }
  -- andy
 Jun 23 2004








 
 
 
 Andy Friesen <andy ikagames.com>