template <typename T = int>
void func(T t)
{
}
上面的C++代码中,定义了一个模板函数,其中T是可以是任意类型,并可以为其赋初值(指定其默认类型)
而非类型模板参数类似于普通的变量
template <typename T = int, int val = 10>
int func(T t)
{
return val;
}
如上面这段代码,可以在定义模板类型的时候,直接使用整数类型,指针或引用定义一个 val 类型,其初始值设为 10,然后可以像宏或常量一样使用。