我想让这个专业的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)