引数の型・関数がまったく同じで、中身が違うクラスがあるのですが、
まとめて扱うことは可能でしょうか。

たしか、<T> ってのが、
ネットのサンプルにあったのですが、
使い方がよくわかりません。

addcomponent<ClassA>().init(int,float,"String");
addcomponent<ClassB>().init(int,float,"String");
  ↓
addcomponent<T>().init(int,float,"String");

こんな感じにしたいです。