codice:
 

//CONTROLLO EVENTUALI VALORI UGUALI E AGGIORNAMENTO INDICI RELATIVI xA

    
    int contaxambo=0;
    for (int y=0; y<token2.size();y++) {
    for (x=0; x<token.size();x++)   {
    //cout << "\n\n";
    //cout << "\n\n";
    string token9 = token2.at(4).substr(0, token2.at(4).length()-1);
    //cin.get();
    if (token2.at(y)==token.at(x) || token9==token.at(x)) {    
    cout << "\n";
    cout << "Viene interpretato correttamente? : ";
    cout << token9;
    cout << "\n"; 
    cout << "la verifica e' giusta?";
    cout << "\n";
    cout << "valore trovato: ";
    cout << token.at(x);  
    cin.get();    
    }  
    else
    {    
    } 
    }   
    } 
    
    //conteggio++;
    ritardi.push_back(conteggio);

Questo codice mi funzia benissimo... tranne durante la verifica dell'ultimo carattere...
(token9).

In questo caso la verifica viene effettuata correttamente e se riscontrata l'uguaglianza questa viene prontamente segnalata ma... mentre negli altri casi (posizione 1°,2°,3°,4°) di token2.at(y) segnalata l'uguaglianza si passa al caso successivo... in questo caso dell'ultimo carattere di token2.at(y) = token2.at(4) = token9 se viene ricontrata un'eguaglianza... questa viene protratta per ben 5 volte ovvero per il numero di elementi token2(y) in calcolo.

Grazie infinite a chiunque mi aiuterà a dipanare questa matassa...