如何为嵌套在一个模板类里面的类添加友元?比如==函数。 财富值65

2016-10-21 15:55发布

template <typename> class Vector; template <typename T> bool operator==(const typename Vector<T>::const_iterator&, const typename Vector<T>::const_iterator&); // 友元声明,签名是这么写吗?  template <typename T> class Vector { public:     class const_iterator: {         friend bool operator==(const const_iterator& lsh, const const_iteraotr& rhs);     public:     }; };   template <typename T> bool operator==(const typename Vector<T>::const_iterator& lhs, const typename Vector<T>::const_iterator& rhs) { // 友元定义  } 

如果直接将==友元在const_iterator里面定义,比较简单,直接写就行。但是我想在类外定义时,就不知道怎么写它的函数签名了。

2条回答

最好是这样写,你上面写的那种貌似很难实现
参考

一周热门 更多>