我有一个模板类 ParameterTemplateClass 它是另一个模板类的参数类型。
基本上我的代码如下所示。
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>
{ }
我不能让它工作。我尝试了不同的方法,包括在 C++ 中模板模板参数有哪些用途?; 但是到目前为止我还没有成功。
请不要说我希望类 SomeClass 模板参数是 ParameterTemplateClass,而不是 T1、T2,它们是 ParameterTemplateClass 的参数类型。
这可以实现吗?有人可以告诉我。谢谢