I have a templated class ParameterTemplateClass which is a parameter type to another templated class.
Basically my code looks as below.
template <class T1, class T2>
class ParameterTemplateClass
{
typedef T1 Type1;
typedef T2 Type2;
};
template <ParameterTemplateClass<template<class T1, class T2> > >
class SomeClass
{
typedef typename ParameterTemplateClass::Type1 Type1;
typedef typename ParameterTemplateClass::Type1 Type1;
};
template<>
class SpecializedClass::ParameterTemplateClass<int, float>
{ }
template<>
class SomeSpecializedClass::SomeClass<SpecializedClass>
{ }
I cannot get this to work. I have tryed different approaches, including the approach shown at What are some uses of template template parameters in C++?; however I have not been successful so far.
Please not that I want class SomeClass template parameter to be ParameterTemplateClass, and not T1, T2 which are parameter types for ParameterTemplateClass.
Can this be achieved? Can somebody please let me know. Thanks