将两个向量<customobject>与公共变量进行比较以删除C ++

时间:2015-09-02 16:16:50

标签: c++ vector

我有两个载体

vector<TestResults> testResults;
vector<Students> students;

都有studentId。在我从学生向量中删除学生后,我想从testResults删除他的测试结果。

我想删除testResultsstudentId == 0的所有记录。

1 个答案:

答案 0 :(得分:0)

vector<TestResults>::iterator it = testResults.begin();
for (; it != testResults.end();) {
    if (it->studendId == 0) {
        it = testResults.erase(it);
    }
    else {
        ++it;
    }
}