是否有方法在编译时检测类是模板类还是简单类?
例:
class A
{
public:
void GetValue()
{
return 10 (compile time check? "": "+ 10"); // just an example
}
};
class B : public A
{
};
template <class T>
class C : public A
{
};发布于 2015-04-01 07:32:03
你可能会为此创造一个特征:
template <typename T>
struct is_type_templated : std::false_type {};
template <template <typename...> class C, typename ... Ts>
struct is_type_templated<C<Ts...>> : std::true_type {};注意,它不处理模板化的值(如std::array<T, N>)。
https://stackoverflow.com/questions/29382859
复制相似问题