int和std :: string的相同模板函数

时间:2017-02-14 03:58:43

标签: c++ templates

有没有办法使用相同的模板函数对int和std :: string执行操作,例如:

template<typename T>
T add(typename a, typename b)
{
   return (a+b);       // incase for int
   return a.append(b); // incase for std::string
}

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

std::string支持operator+

  

连接两个字符串或一个字符串和一个char

template<typemane T>
T add(typename a, typename b)
{
   return a + b;
}