汎用関数とは自分自身をオーバーロードできる関数。テンプレート関数ともいう。
定義は次の通り。
template <class T型> 戻り値の型 関数名(仮引数リスト) { // 処理内容 }
T型と書かれている部分が自動的に置き換わる。classと書いてあるがintやfloatといったものでも大丈夫。
template <class T> void func(T &a) { T test; test = a; cout << test << endl; } void main() { int i = 123; func(i); float j = 456.0; func(j); }