Jak się deklaruje ogólną wzorcową zaprzyjaźnioną funkcję? Przy takiej deklaracji DevCpp nie wyświetla jakiś błąd:
template <class T>
class Array {
//coś tam
friend void nazwa_funkcji(); //tu kompilator wyświetla błąd
};
template <class T>
void nazwa_funkcji()
{
//implementacja
}