//整数模板参数 定义一个数组模板
template<typename T,unsigned size>
class arraya
{
// static const unsigned size=10;
T elems[size];//模板形式
public:
T& operator[](unsigned i)
{
if (i>=size)
cout<<"arraya access out of range "<<endl; //异常检测
else
return elems[i]; //对应位置值输出
}
};
int main ()
{
arraya<char ,20>array0;
arraya<char,10>array1;//定义多个长度不同的数组
array0[10]='b';
cout<<array0[10]<<endl;//输出
system("pause");
return 0;
}