欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TIL 23:Template

程序员文章站 2022-03-22 22:18:35
...

读源码遇到Template,发现要复习了,过一下 C++ Primer Chapt.16。

函数模板的例子:
模板定义以关键字template开始,后面跟一个模板参数列表 eg.<typename T>,参数可以是1个或者多个,参数之间用逗号隔开。模板(类型)参数 eg.T 前必须使用关键字typename或者class

template <typename T> // or template <class T>
int compare (const T &v1, const T &v2)
{
	//...
}

类模板的例子:
在类模板及其成员的定义中,模板(类型)参数 eg.T被当作替身,代替使用模板时用户需要提供的类型或值。

template <typename T>
class Blob
{
	typedef T value_type;
	//...
}