让我们说,我有一个这样的课程:
template<unsigned int L,class base>
class CLASS
{
public:
base data[L];
CLASS(base _data[L])
{
for (int i=0;i<L;i++)
data[i] = _data[i];
}
...
}
所以这是有效的:
int d[4] = {1,2,3,4};
CLASS<int> cls1(d);
有没有办法为CLASS创建一个构造函数 什么需要L基数? 所以这是有效的:
CLASS<double> cls2(0.0,0.2,0.3);
ui:我不想使用c ++ 11,除非有必要,
编辑:所以我的问题是:可以在没有c ++ 11的情况下完成吗?