Frage zu Typenangabe in Templates



  • Hi

    Was ist der unterschied zwischen

    template<class Klasse>
    class Test
    {
      Klasse abc;
    };
    

    und

    template<typename Klasse>
    class Test
    {
      Klasse abc;
    };
    

    ?

    Danke im voraus!



  • Keiner.

    Aber in anderen Fällen gibt es Unterschiede. Etwa

    template<template<typename> class /* <-- hier muss es class sein*/ > class foo { };
    

    Und bei abhängigen Namen braucht es typename:

    template<typename T> class foo {
      typedef typename /* <-- hier geht class nicht */ T::type type;
    };
    

Anmelden zum Antworten