相关疑难解决方法(0)

C++ STL矢量迭代器不兼容

// 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

此部分用于擦除FDRFreq向量项,其中数据长度小于标准数,但调试断言失败:向量迭代器不兼容.我是C++ STL的绿色手,谢谢你的帮助.

c++ stl vector

1
推荐指数
2
解决办法
2320
查看次数

标签 统计

c++ ×1

stl ×1

vector ×1