初学C++
1、datas 是一个对象数组vector<VidPort>,想根据属性 id 去重 ,在 .cpp 文件里 代码如下:
vector<VidPort> DeviceConf::unique(vector<VidPort> list){
//去掉重复选取的数据
for (int i = 0; i < list.size(); i++) {
for (int j =i+1; j < list.size();) {
if (list[i].getId() == list[j].getId()) {
list.erase(list.begin() + j); //去除重复的对象;
}else {
j++;
}
}
}
return list;
}
// 调用
unique(datas);
2、for循环去掉 id 为 0 的数据:
for(int i = 0;i < datas.size();i++) {
if(datas[i].id == 0) {
datas.erase(datas.begin() + i);
i--;
}
}