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.