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

后端 未结 8 2486
小蘑菇
小蘑菇 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 11:45

    If you are using C++11 or later, std::is_same does exactly what you want:

    template 
    constexpr bool IsFloat() { return std::is_same::value; }
    
    template 
    void SomeMethodName() {
      if (IsFloat()) {
        ...
      }
    }
    

    http://en.cppreference.com/w/cpp/types/is_same

提交回复
热议问题