尝试重载“
要正确重载运算符,应按如下方式修改友元声明:
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中文网其他相关文章!