相关疑难解决方法(0)

模板化参数是模板的模板化类专门化

我想知道是否有类似的东西是可能的.基本上,我有一个模板化的类偶尔会接受模板类的对象.我想专门为它(或只是一个成员函数)的特定模板类,但该类的"通用"形式.

template<typename T, typename S>
class SomeRandomClass
{
    //put something here
};

template<typename T>
class MyTemplateClass
{
    void DoSomething(T & t) {
       //...something
    }
};

template<>
void MyTemplateClass< SomeRandomClass<???> >::DoSomething(SomeRandomClass<???> & t)
{
    //something specialized happens here
}
Run Code Online (Sandbox Code Playgroud)

用适当的类型(double等)替换问号是有效的,但我希望它保持通用.我不知道该放什么,因为任何类型都没有定义.我环顾四周,了解了模板模板参数,尝试了各种组合无济于事.谢谢您的帮助!

c++ templates

41
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

templates ×1