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?


Anmelden zum Antworten