您的位置:首页 > 其它

如何让模板类跟友元模板函数一一对应起来

2010-11-08 12:46 309 查看
有时候我们需要让模板类的某个实例跟对应的友元函数的对应实例关联起来,对于这种情况,我们可以用<>让其进行关联,如下

template<typename T>
void Test(T t);//前置声明

template<typename T>
struct C
{
friend void Test<>(T);//注意此尖括号
private:
int i;
};

template<typename T>
void Test(T t)
{
C<int> c;
c.i=10;
}
int main()
{
int i=10;
Test(i);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: