【发布时间】:2011-03-10 14:30:23
【问题描述】:
基本上情况如下:
我有一个类模板(使用一个int 类型的模板参数length)并想引入一个静态数组。该数组的长度应为length,并包含元素1 到length。
目前代码如下:
template<int length>
class myClass{
static int array[length];
};
然后我想写一行来初始化数组
// of course, the line below does not work as intended.
template<int length> int myClass<length>::array[length]={1,2, ..., length};
(如何)实现这一点?
【问题讨论】:
-
我前段时间问了一个类似的问题:stackoverflow.com/questions/2850646/…。但是用
std::tr1::array而不是这个C 风格的数组...