模板友元模板函数的问题,在线等指导
我加了,可是报错,什么不是函数等等
没事又是第二个
报隐藏了T的类型错误。只有那个警告可以通过编译,望谁给看看

虽然可以通过编译了,可是
找不到相应的实例化
模板?友元函数模板
[解决办法]
由于C++模板的名字查找问题,模板友元有两点注意的地方:
1.要提前声明函数模板
2.类中声明时需要加<>
#include <stdio.h>
#include <iostream>
#include <string>
#include <stdexcept>
using namespace std;
template<class T> class friendly;
template<class T> void f(const friendly<T>&);//提前声明
template<class T>
class friendly
{
T _a;
public:
friendly(T a):_a(a){};
friend void f<>(const friendly<T>&); //加<>表示一个模板
};
template <class T>
void f(const friendly<T>& rf)
{
cout<<rf._a<<endl;
}
int main()
{
friendly<int> a(100);
f<int>(a);
return 0;
}