template<??>
-
Was muss ich genau schreiben?
template<class T> class foo{ T i; };
oder
template<typedef T> class foo{ T i; };
oder
template<typename T> class foo{ T i; };
MFG Ghost
-
Das zweite (mit typedef) ist schwachsinn, die beiden anderen sind äquivalent. Ich bevorzuge typename, aber das ist echt Geschmackssache.
Eine Sache gibts noch zu beachten, bei template-template-parametern musst du class benutzen. Also:
template<template<typename> class foo> class bar { }; // geht template<template<class> class foo> class bar { }; // geht template<template<typename> typename foo> class bar { }; // geht nicht
-
0xdeadbeef: Ich dachte, das wär anders rum?