ここに関数があります
template <typename T> T sum(T *x, T *y)
{
T z(0);
z=*x+*y;
return z;
}
現在テンプレートを勉強中です。
メインサブルーチンでやろうとしていることは次のとおりです。
int i(1), j(2);
long p(12), q(3);
std::cout<<sum(&i,&j)<<" is the output\n";
std::cout<<sum(&((long)i),&q)<<" is the second output\n";
ビット合計 (&((long)i),&q) が機能していません。long 型の別の変数に値を入れずに、変数 i を使用して関数を呼び出すことができる方法はありますか? 私がテンプレートを書いた方法では、両方のパラメーターが同じ型である関数が生成されることを理解できます。2 つの異なる型を持つパラメーターの関数を生成するようにすることは、それほど難しいことではないと思います。これは別の方法だと思います。