Problem mit Template Template



  • Hi,
    wie würde das korrekt aussehen?

    template<typename ObjectT>
    		class Handle
    		{
    		public:
    			typedef ObjectT ObjectType;
    
    		private:
    
    		public:
    		};
    
    		template<template<typename T> class E>
    		struct IsHandle
    		{
    			static bool const value = false;
    		}
    
    		template<typename T>
    		struct IsHandle<Handle<T>>
    		{
    			static bool const value = true;
    		}
    

    So funktioniert ja zb IsHandle<float> leider nicht.

    Mfg und Danke,
    Ethon



  • Indem du keinen template-template Parameter benutzt sondern einen normalen Parameter. Die partielle Spezialisierung funktioniert trotzdem wie gehabt. Semikola nach den structs/Klassentemplates nicht vergessen...


Anmelden zum Antworten