嘗試重載“
要正確重載運算符,應如下修改友元聲明:
friend ostream& operator<< <> (ostream&, Pair<T,U>&);
將模板參數留空在「」內,編譯器可以推斷參數列表以識別模板的特定專業化。
為了完全消除警告,可以聲明「operator
template <class T, class U> class Pair; template <class T, class U> ostream& operator<<(ostream& out, Pair<T,U>& v); // Template definition of 'Pair'
透過遵守此修訂後的語法,編譯器可以將友元聲明識別為模板的特化並重載'
以上是如何重載「<<」運算子作為模板類別「Pair」的友元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!