Se rimuovi un elemento dal vector ne modifichi anche la lunghezza, quindi quel ciclo finirà per accedere a una locazione non valida, lanciando l'assert.