0
如何初始化特定參數的模板類的靜態數據成員?初始化模板類的靜態數據成員的部分模板特化
我明白,模板是不同於其他種類,只有在項目中使用的東西得到實例化。我可以針對不同的參數列出許多不同的初始化,並讓編譯器使用適合的任何一種?
例如,做了以下工作,如果不是這樣做的正確方法是什麼? :
template<class T>
class someClass
{
static T someData;
// other data, functions, etc...
};
template<class T>
T someClass::someData = T.getValue();
template<>
int someClass<int>::someData = 5;
template<>
double someClass<double>::someData = 5.0;
// etc...