Originariamente inviato da Ippo343
Credo che intenda che mancano i prototipi degli operatori, che sono dopotutto funzioni (o almeno così ho capito io ^^)

codice:
template <class T>
ostream& operator <<(ostream& out,const Lista<T>& x);

template <class T>
ostream& operator >>(istream& out,const Lista<T>& x);

template <class T>
class Lista{
	friend ostream& operator << (ostream&,const Lista<T>&;
	friend istream& operator >> (istream&,Lista<T>&;
	friend Lista operator +(const Lista&,const Lista&;  //non implementato ancora
public:
	...
};

template <class T>
ostream& operator <<(ostream& out,const Lista<T>& x)
{
	...
}

template <class T>
ostream& operator >>(istream& out,const Lista<T>& x)
{
	...
}
Così non funziona...