How do I check my template class is of a specific classtype?

后端 未结 8 2639
小蘑菇
小蘑菇 2020-12-16 11:04

In my template-ized function, I\'m trying to check the type T is of a specific type. How would I do that?

p/s I knew the template specification way but I don\'t want

8条回答
  •  忘掉有多难
    2020-12-16 12:01

    Instead of checking for the type use specializations. Otherwise, don't use templates.

    template int foo(T a) {
          // generic implementation
    }
    template<> int foo(SpecialType a) {
      // will be selected by compiler 
    }
    
    SpecialType x;
    OtherType y;
    foo(x); // calls second, specialized version
    foo(y); // calls generic version
    

提交回复
热议问题