foo(int bar[],int type)
に何千もの呼び出しがある既存のコードベースがあります。この関数では多くの構造体が作成されます(x[i].bar=bar[i]
とx[i].type=type
)。
ここでは、それぞれが異なるタイプのものを用意する必要がある場合があります。x
従ってfoo(int bar[], int type[])
はx[i].bar=bar[i]
とx[i].type=type[i]
につながります。C++ Have関数テンプレートを使用してint型とint []型を受け入れる
私は現在、オーバーロードとして実装していますが、多くのコピー貼り付けコードが発生します。テンプレートを使ってこれを行う方法はありますか?
は本当にこの問題を解決するテンプレートですか?あなたはまだ(おそらく)専門化が必要ですが、複製されたコードの一部を独自の機能でリファクタリングできませんか? – tkausl
この場合、テンプレートは本当に必要ありません。 –