发现有这么的友元函数,非常奇妙

发现有这样的友元函数,非常奇妙。

template <template <class T> class C,class T> 
ostream & operator << (ostream &out, const C<T> &c);

模板里嵌了个模板,这样的友元函数怎么用,怎么给它定义特定友元函数呢?

------解决方案--------------------

引用:
不是这样的,只能写<>,不能写<T>,去掉<>也不行,不知道什么原因?

因为这是模板的模板,友元函数又不属于模板类。
模板函数和模板类的参数一致,所以只能用<>

试试这样行不行
template <template <class T> class C,class T> 
ostream & operator << <C < T > > (ostream &out, const C<T> &c);