그래서 내가 벡터를 배우기 시작하고 내가 구조체 벡터에서 요소를 삭제하고 싶어, 내가 구조체로이 있습니다지우기 요소
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;
}
}
하지만 그것을 실행하려고하는 동안 지우기 줄에이 오류가 발생하지 않습니다 작동하지 않는 것 :
나는 어떻게 삭제할 수 있습니까? 벡터에서 멘토? ptr
이 무엇인지 모른 채
[OT] 우연히 C에서 오십니까? 코드에서 C++로 할 필요가없는 몇 가지 C'isms가 있습니다. – NathanOliver
그리고 C에서도'ptr-> thing'을 말할 수 있습니다 –
begin()은 메소드입니까? – mpiatek