template <typename T> struct B { std::list<C<T> >::iterator i; };
produziert
Code:
error: expected ';' before 'i'
Any guesses? Ist das ein bug? Keine Lust das ganze Programm unmzustellen... -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Okay, vielen Dank!! Aber ich dachte typename bräuchte ich wenn nicht klar ist ob ::iterator überhaupt ein Typ ist. Aber das dürfte aus dem list-template doch ersichtlich sein, oder? -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Für c++ ist iterator abhängig von std::list<C<T> > und kann vor einer konkreten Instanziierung eigentlich alles sein. Darum typename -- Wer früher stirbt ist länger tot.