Iteratory wektorowe C ++ STL niekompatybilne

<code>// Erase the missing items
vector<AlignedFDRData>::size_type StandardNum = FDRFreq.at(0).fData.size();
vector<AlignedFDRData>::iterator iter = FDRFreq.begin(); 
while (iter != FDRFreq.end()){
    if( iter->fData.size() < StandardNum){
        FDRFreq.erase(iter);
    }
    else{
        ++iter;
    }
}
</code>

Ta część służy do wymazania elementu wektorowego FDRFreq, w którym długość danych jest mniejsza niż liczba standardowa, ale asercja debugowania nie powiodła się: iteratory wektorowe są niezgodne. Jestem zieloną ręką w C ++ STL, dziękuję za życzliwą pomoc.

questionAnswers(2)

yourAnswerToTheQuestion