Salve, sto tentando di compilare un programma utilizzando G++ 4.4
Quando compilo mi da il seguente warning:
--> warning: friend declaration 'bool operator< (const pippo<pluto>& ,const pippo<pluto>&)' declare a non-template function
Ovviamente nel' header prova.h ho dichiarato un template del genere:
template <class pluto> class pippo{
public:
...
friend bool operator< (const pippo<pluto> &x , const pippo<pluto> &y);
...
};
Il compilatore stesso mi suggerisce di aggiungere <> dopo il nome della funzione 'operator<' ma facendo così passo da un warning al seguente errore:
--> declaration of 'operator<' as non-function
Se non ho letto male, qualcuno dichiara che con G++3.4.1 il tutto funziona.
Sapreste gentilmente dirmi se esiste un modo, senza installare la versione più vecchia, per ovviare al problema?
Grazie.
William