模板形参分为类型形参和非类型形参
类型形参:出现在模板参数列表中,跟在class或者typename后面的参数类型名称。
非类型形参:用一个常量作为类(函数)模板的一个参数,在类(模板)中可将该参数作为一个常量来使用。
非类型模板参数是一个常量,在显示实例化时传入变量会报错。
注意:
1,浮点数,字符串,以及自定义类型不能作为非类型模板参数(其实非类型模板参数的设计就是解决数组大小这种问题的)
2,非类型模板参数必须在编译时就能确认结果。
模板形参分为类型形参和非类型形参
类型形参:出现在模板参数列表中,跟在class或者typename后面的参数类型名称。
非类型形参:用一个常量作为类(函数)模板的一个参数,在类(模板)中可将该参数作为一个常量来使用。
非类型模板参数是一个常量,在显示实例化时传入变量会报错。
注意:
1,浮点数,字符串,以及自定义类型不能作为非类型模板参数(其实非类型模板参数的设计就是解决数组大小这种问题的)
2,非类型模板参数必须在编译时就能确认结果。