模板类或函数是否可以具有不同的数据类型作为参数

Can a template class or function have different datatypes as parameters?

本文关键字:数据类型 参数 函数 是否      更新时间:2023-10-16

这似乎是一个愚蠢的问题,但一个模板类或函数是否可能有不同的数据类型作为参数。

例如,对于定义;

T compare(T n1, V n2, T n3){
...
} 

如果不是这样的话,这不是一个好主意吗?

是的,有可能:

template <class T, class U>
T GetMin (T a, U b) {
  return (a<b?a:b);
}

(摘自http://www.cplusplus.com/doc/oldtutorial/templates/)