Fragen zu Templets
-
Ich verstehe diesen Teil nicht
template<typename T, unsigned long size_=32> class stack { public: ...genauer das hier. Warum steht das vor dem class ?
**
template<typename T, unsigned long size_=32>**
-
-
Was mich gestört hat war der Beeichner typename. Ich habe jetzt gelesen das man genauso gut auch class verwenden kann.
-
typename wurde später eingeführt, wird vom Compiler aber gleichwertig wie class behandelt.
Herb Sutter Sagt dazu: typename um deutlich zu machen, das es auch ein eingebauter C++ Typ sein kann (int, long usw.). class für benutzer definierte Typen.
Bjarne Stroustrup sagt dazu: class ist für die schreibfaulen.
