template<typename T>
class hoge {
public:
 T a;
 T b;
};
↑こういうのがあるとき、

hoge<float> A;
hoge<double> B;

という変数を作って、A = B; を実行するにはどうすればいいでしょうか。
この場合のoperator=の定義の仕方がわからないです。