模板类或函数可以使用不同的数据类型作为参数吗?

时间:2014-04-11 18:22:49

标签: c++ templates

这可能看起来像一个愚蠢的问题,但是模板类或函数是否可以将不同的数据类型作为参数。

E.g。对于定义;

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

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

1 个答案:

答案 0 :(得分:2)

是的,有可能:

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

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