-4
所以我开始学习载体,我想从一个结构向量擦除元素,我有这样的结构:擦除元素
typedef struct Carro{
int id, cc, cv;
char marca[50], modelo[50];
}car;
typedef struct Condutor{
vector<car> cars;
int id;
int totalC=0;
char nome[50];
}driver;
,这删除:
for(int i=0; i< (*ptr).size(); i++){
if((*ptr)[i].id == id){
(*ptr).erase((*ptr).begin +i);
verif=true;
break;
}
else{
verif=false;
}
}
但它似乎不工作,因为我在试图运行它时在擦除线中出现此错误:
invalid operands of types '<unresolved overloaded function type>' and 'int' to binary 'operator+'
如何删除ele矢量?
[OT]你来自C吗?你的代码中有几个C'isms,你不需要在C++中完成。 – NathanOliver
即使在C你可以说'ptr->东西' –
begin()是一种方法吗? – mpiatek