// 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;
}
}
この部分は、データ長が標準の数値よりも短いFDRFreqベクトル項目を消去するために使用されますが、デバッグアサーションが失敗しました。ベクトルイテレーターに互換性がありません。私はC++STLのグリーンハンドです、あなたの親切な助けに感謝します。