C++实现模板中的非类型参数的方法
非类型模板参看,顾名思义,模板参数不限定于类型,普通值也可作为模板参数。而非类型模板参数,面对的未加确定的参数细节是指,而非类型。当要使用基于值的模板时,你必须显式地指定这些值,模板方可被实例化。一般而言,它可以是常整数或者指向外部链接对象的指针。浮点数和类对象不允许作为非类型模板参数:这样可顺利通过编译,但如果想在当前文件中使用这两个模板,还需要动一些手脚:这里就点出另外一点注意事项,也就是非类型模板参数的限制,非类型模板参数可以是指针,但该指针必须指向外部链接对象,还记得在A.cpp中如何引用B.cpp中的全局变量吗,在A.hpp中使用extern关键字对外部变量加以引用。
用户评论