class A
{
private:
void test( void )
{
}
};

template <class T> class B
{
private:
T t;
public:
void testB( void )
{
t.test();
}
};

main()
{
B<A> b;

b.testB();
}

っていうふうにtemplateクラスの関数から別クラスのプライベート関数を呼びたいんですが
どうすればよろしいでしょうか?
templateクラスじゃなければ普通にclass Aにfriend class B;を書けばいいと思うんですが…
おねがいしまつ。