Intanto si dovrebbe chiamare 'CercaDiversi' e non 'ConfrontaDiversi', enon dovrebbe lavorare su due itinerari ma su un elenco di itinerari.
Questo potrebbe essere un modo:
cout << "Percorsi differenti:" << endl;
vector<Itinerario> differenti;
for (vector<Itinerario>::iterator it1 = contenitore.itinerari.begin(); it1 != contenitore.itinerari.end(); ++it1)
{
for (vector<Itinerario>::iterator it2 = contenitore.itinerari.begin(); it2 != contenitore.itinerari.end(); ++it2)
{
if ((it1 != it2) && (contenitore.Confronta(*it1, *it2) == false))
{
differenti.push_back(*it1);
cout << it1->nome << endl;
}
}
}
Questo potrebbe essere un pezzo del codice della classe di test, esamina contenitoreItinerai e quando trova un percorso che non ha punti in comune con nessuno degli altri, lo scrive a video e lo aggiunge al vettore 'differenti'.