大家好,我有一个关于 C++ 模板的问题。
我想通过一个例子来解释我想知道的。让 max() 成为我们的模板函数:
template <typename Type>
Type max(Type tX, Type tY)
{
return (tX > tY) ? tX : tY;
}
现在,当我在 main 中调用这个 max 时,编译器会为每个调用生成函数
并用实际类型替换模板类型?
我是说;
int main()
{
int result1,result2;
float result3;
result1=max(3,5);
result2=max(10,12);
result3=max(4.5,12.2);
return 0;
}
在这里 max 将被复制 3 次并替换其参数或其他内容?有没有人可以帮助我?提前致谢。