重载模板类的友元运算符
当尝试将
在提供的代码中,
friend ostream& operator<<(ostream&, Pair<T,U>&);
但是,编译器建议在函数名称中添加 括号,表明应将其声明为模板函数。正确的语法是:
friend ostream& operator<< <> (ostream&, Pair<T,U>&);
这将
记住,模板函数声明也应该放在 Pair 类模板定义之前,以确保编译器在解析友元声明时能够识别模板函数。具有正确友元声明和模板函数声明的更正后的代码:
template <class T, class U> class Pair;
template <class T, class U>
ostream& operator<< <> (ostream&, Pair<T,U>&);
// Pair template class definition...
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3