grazie, ho provato a fare un confronto sul mix dei due elementi cosi:
codice:return strcmp((char*)strShader.c_str(),(char*)a.strShader.c_str()) && strcmp((char*)strGeometry.c_str(),(char*)a.strGeometry.c_str()) < 0;
ho provato un po e sembra che non ci siano errori , se anche una delle due stringhe è diversa non legge niente , se sono uguali entrambe ritorna il valore indicizzato dalle due variabili.
vedi qualcosa di sbagliato?
ciao.