模板template主要用于解决类型的参数化,在调用处指定一个类型像参数一样传到定义处就可以使定义处特定位置上的类型使用指定的类型,这样可以避免因为只是参数类型不同而功能相同的函数重复定义,做到统一性。下面的文章从相同功能参数类型不同的重载函数引出模板的必要性,再到模板的分类(函数模板、类模板)和定义、使用循序渐进,最后到非类型模板参数。
http://blog.csdn.net/chenchen410/article/details/39502199
下面这篇文章是介绍typename的,跟模板参数有关,这篇文章的特点是清晰有条理,对于typename的作用和使用位置做了清晰说明。
https://www.cnblogs.com/visayafan/archive/2011/11/29/2268004.html#sec-1
关于非类型模板参数涉及到外部链接对象的指针和内部链接对象的指针,这部分概念可见如下文章:
http://blog.csdn.net/sophia_sy/article/details/1507077
http://blog.csdn.net/chenchen410/article/details/39502199
下面这篇文章是介绍typename的,跟模板参数有关,这篇文章的特点是清晰有条理,对于typename的作用和使用位置做了清晰说明。
https://www.cnblogs.com/visayafan/archive/2011/11/29/2268004.html#sec-1
关于非类型模板参数涉及到外部链接对象的指针和内部链接对象的指针,这部分概念可见如下文章:
http://blog.csdn.net/sophia_sy/article/details/1507077