我有一个模板类,一旦它得到一个string
作为 aT
和另一个Para*
作为T
. 我已经超载<<
了Para
。
friend ostream& operator<< (ostream &wyjscie, Para const& ex){
wyjscie << "(" << ex.wrt << ", " << ex.liczbaWystapien <<")"<< endl;
return wyjscie;
}
所以要打印它我必须使用,cout<<*objectOfClassPara<<endl;
否则我会打印地址,但我不能为string
.
如何更正此代码udner?
T t = n->key;
//cout<<n->key<<endl;
cout<<t<<endl;
if (is_same<T, Para*>::value){
cout<<*t<<endl; //IILEGAL INDIRECTION
}