数组类模板

模板参数可以是数值型参数(非类型参数)

template

<typename T, int N>

void func()

{

  T a[N];  //使用模板参数定义局部数组

}

func<double, 10>();

 

数值型模板参数的限制

  变量不能作为模板参数

  浮点数不能作为模板参数

  类对象不能作为模板参数

 

本质:

模板参数是在编译阶段被处理的单元,因此,在编译阶段必须准确无误的唯一确定。

 

小结

模板参数可以是数值型参数

数值型模板参数必须在编译期间唯一确定

数组类模板是基于数值型模板参数实现的

数组类模板是简易的线性表数据结构

posted @ 2018-06-22 01:27  sugarwill  阅读(700)  评论(0编辑  收藏  举报