I am trying to overload operator<< class template, for example:
template<int V1,int V2> class Screen { template<int T1,int T2> friend ostream& operator<< (ostream &,Screen<T1,T2>&); private: int width; int length; public: Screen():width(V1),length(V2){} }; template<int T1,int T2> ostream& operator<< (ostream &os,Screen<T1,T2> &screen) { os << screen.width << ' ' << screen.length; return os; }
the above code launches corrent !, but I want to know if there is a way to overload operator<< in a sense without setting it as a function template:
friend ostream& operator<< (ostream &,Screen<T1,T2>&);
source share