template <>
class test<int> {
int y;
public:
test(int k) : y(k) {}
friend ofstream& operator<< <test<int>> (ofstream& os, const test<int>& t);
};
template<>
ofstream& operator<< <test<int> > (ofstream& os, const test<int>& t)
{
os << t.y;
return os;
}
上面的代碼是在int版本中測試的專用模板類。我正在嘗試超載流運算符< <函數。但它顯示錯誤信息;ostream專用模板類的朋友函數
C2027:使用未定義的類型 '的std :: basic_ofstream < _Elem,_Traits>'
此外,同樣的方法適用於普通函數(不ofstream的操作< <但功能我make)有沒有對我們運營商< <的功能在一個專門的模板類中?
您有加入''或只是''? –
2011-12-19 13:55:24