相关疑难解决方法(0)

基于继承类的模板特化

我想让这个专业的w/o改变主要.是否可以基于其基类来专门化某些东西?希望如此.

-编辑-

我将有几个继承自SomeTag的类.我不想为每个人写相同的专业.

class SomeTag {};
class InheritSomeTag : public SomeTag {};

template <class T, class Tag=T>
struct MyClass
{
};

template <class T>
struct MyClass<T, SomeTag>
{
    typedef int isSpecialized;
};

int main()
{
    MyClass<SomeTag>::isSpecialized test1; //ok
    MyClass<InheritSomeTag>::isSpecialized test2; //how do i make this specialized w/o changing main()
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ templates specialization

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

specialization ×1

templates ×1