我有一个模板类,它看起来是这样的:我可以统一初始化模板类的静态常量成员吗?
template <typename T>
class foo
{
static const T arr[16];
};
的foo<T>::arr
内容是对所有类型T
,我打算使用数字相同。例如,我将通过把线在源文件中,如下所示初始化它T = float
和T = double
:
float foo<float>::arr[16] = {1, 2, 3, 4, ...};
double foo<double>::arr[16] = {1, 2, 3, 4, ...};
有没有办法,我可以不必重复自己,并列举所有的在一个地方初始化此办法T
可以采取的类型?请注意,由于每个数组元素的类型为T
,因此我无法使用从包含静态数组的非模板基类派生foo<T>
的技巧。
您可以使用'define'。 –