Ho una classe del tipo:

codice:
class prova
{
	bool compare( int i, int j )
	{
		return i < j;
	}

	void sort_vect()
	{
		std::sort( vect.begin(), vect.end(), compare );
	}

	vector <int> vect;
};

Ho il relativo errore di compilazione: chiamata di funzione senza elenco di argomenti; utilizzare 'prova::compare' per creare un puntatore al membro.

Risolvo dichiarando compare funzione globale. Perchè? Soluzioni diverse?