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;
//...
}