template<typename T>
struct A {
static T t;
};
template<typename T> T A<T>::t = T{ 3 }; //泛化初始化
template<typename T>
struct A {
static T t;
};
template<> int A<int>::t = 30; //特定类型初始化
template<> float A<float>::t = 30.4f; //特定类型初始化
template<typename T>
struct A {
static T t;
};
template<typename T> T A<T>::t = T{ 3 }; //泛化初始化
template<typename T>
struct A {
static T t;
};
template<> int A<int>::t = 30; //特定类型初始化
template<> float A<float>::t = 30.4f; //特定类型初始化