こんにちは皆さん、C++ のテンプレートについて質問があります。
私が疑問に思っていることを、例を挙げて説明したいと思います。max() をテンプレート関数にします。
template <typename Type>
Type max(Type tX, Type tY)
{
return (tX > tY) ? tX : tY;
}
ここで、メインでこの 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 回コピーされ、そのパラメーターまたは何か他のものに置き換えられますか? 私を助けることができる人はいますか?前もって感謝します。