比较两个具有<customObject>公共变量的向量以删除C++

Compare two vectors<customObject> with common variables to delete C++

本文关键字:变量 向量 C++ 删除 gt customObject 两个 比较 lt      更新时间:2023-10-16

我有两个向量

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

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

我想用studentId == 0删除testResults上的所有记录。

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